JQuery AJAX проблема кодирования - PullRequest
0 голосов
/ 07 декабря 2010

У меня есть этот скрипт

var htm = function (){return $('#home_page_frame').html().trim()};

var data = {
   type: "POST",
   url: "save_changes.php",
   data:  "par="+ htm(),
   success: function(msg){
     alert('OK')
   }
 };
$.ajax(data);

Save_changes.php

echo $_POST;

Проблема в том, что если htm() равно = до 'Save & Exit' или 'Save & Exit', то возвращаетсятолько Save и (я думаю, что он может использовать & в качестве нового параметра записи

Я пробовал кодировать декодирование, это делает мой заголовок SOS, пожалуйста.

1 Ответ

1 голос
/ 07 декабря 2010

Пусть jQuery кодирует данные, передавая объект, например так:

data: { par: htm() },

Таким образом, & кодируется в %26 следующим образом: Save%20%26%20Exit. То, что использование oject действительно делает под прикрытием, вызывает encodeURIComponent(), вот так:

data:  "par="+encodeURIComponent(htm())
...