Не мога да публикувам стойност на CKEDITOR и да загубя формата на CKEDITOR [PHP с JQUERY AJAX]

Имах стойности на ckeditor, когато това съдържание съдържаше специални знаци, в моя случай това се случи, когато   беше в съдържанието на редактора. Той „уби“ URL адреса, тъй като ?data=blabla  е неправилно образуван URL адрес.

var this = "conten=" + CKEDITOR.instances.tIsi.getData();
$.ajax({
    url: "action/prosesPOST.php",
    type: "POST",
    data: this,
    cache: false,
    success: function(msg) {
        alert(datanya);
        if (msg == "yes") {} else {
            alert("Failde to Update data," + msg);
        }
    }
});​

и го променям

var this ={ conten: CKEDITOR.instances.tIsi.getData(); }

и виола, мога да актуализирам и публикувам това, но всички формати на ckeditor се губят, когато се показват на ckeditor при показване на маса.


person Mr.EchoAnd    schedule 21.09.2012    source източник
comment
Не бих ви предложил да използвате this като име на променлива на първо място. И можете ли да покажете очаквания формат от страната на сървъра?   -  person code-jaff    schedule 23.09.2012


Отговори (2)


==================================== РЕШЕНО =============== =======================

проблемите са, когато го публикувам така:

var this = "conten=" + CKEDITOR.instances.tIsi.getData();

стойността на ckeditor не се показва, знам го, защото използвам предупреждение (това); преди изпращане на ajax и стойността е нула, когато използвам:

var this = {conten: CKEDITOR.instances.tIsi.getData()}

данните не са нулеви и са вмъкнати в базата данни, но моят стил на форматиране се губи като "margin", "align" и т.н. прави го като низ, напр.: BOLD be => ‹ b >BOLD ‹ / b >

и аз реших това с прост трик, направете го да бъде *html_entity_decode($value_on_database)* промяна на обектните данни на нормални, когато искам да ги покажа на ckeditor или другия.

НАЗДРАВЕ :))

person Mr.EchoAnd    schedule 24.09.2012

Не знам как, ако разбрах правилно въпроса ви. Проблемът с POSTing данни ли е или данните са деформирани по някакъв начин? Това означава, че не е както очаквахте на сървъра?

Работи ли следното (редактирано, за да бъде по-пълно)?

$.ajax({
    url: "action/prosesPOST.php",
    type: "POST",
    data: {conten: CKEDITOR.instances.tIsi.getData();}
    cache: false,
    success: function(msg) {
        alert(datanya);
        if (msg == "yes") {} else {
            alert("Failde to Update data," + msg);
        }
    }
});​

Правилно ли са публикувани данните? Ако отстраните грешки в данните в PHP, според очакванията ли са? Как извеждате данните, ако изглеждат добре, преди да ги използвате?

Бих използвал и друго име на променлива, а не „това“, тъй като то вече има очаквано значение в JavaScript.

person Joel Peltonen    schedule 23.09.2012
comment
проблемите са, когато го публикувам така var this = conten= + CKEDITOR.instances.tIsi.getData(); - person Mr.EchoAnd; 24.09.2012