2010-12-07 5 views
0

У меня есть этот скриптJQuery проблема кодирования Аякса

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

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

data: { par: htm() }, 

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

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

Я хотел бы из ранее спросил и спас себя головную боль и пару часов :) Thnx – Val 2010-12-07 13:31:21

Смежные вопросы