Показать сообщение отдельно
  #1 (permalink)  
Старый 29.11.2011, 17:08
Новичок на форуме
Отправить личное сообщение для didalek Посмотреть профиль Найти все сообщения от didalek
 
Регистрация: 29.11.2011
Сообщений: 9

Как передать символ левой угловой скобки в Ajax POST ?
Начал пользовать аякс, и наткнулся на такую проблему. Серверу от пользователя передается произвольный текст, в котором могут встречаться любые символы.
Я кодирую строку с encodeURIComponent(). Но такая неожиданность - кодированная строка типа "a<b" приводит к AJAX error.
При этом все нормально для "<>" или "a < b" и подобных. Кто-нибудь знает как решить такую проблему ?

var newData = "Field=" + encodeURIComponent("a<b");
alert(newData);
$.ajax({ type: "POST",
url: urlStr,
data: newData,
dataType: "text",
success: function (result) {
alert(result);
},
error: function (request, status, errorHtml) {
alert(status);
}
});
Ответить с цитированием