У меня есть закодированная строка URL, которую я отправляю на php через jQuery AJAX API, который автоматически декодируется и передается на сервер.
Звонок Аякса:
var requestXML = '<searchString>red%20ford%5BimpoundState%3Ain%5D</searchString>';
$.ajax({
data: "query=" + requestXML,
success: function(response)
{
//alerts <searchString>red%20ford%5BimpoundState%3Ain%5D</searchString>
alert(requestXML);
}
});
Проверка запроса в инструментах разработчика Chrome показывает, что он декодируется
Я немного запутался, я немного читал об обработке данных jQuery, но я отключил это через {processData: false}
, но не получил никаких результатов.
-Спасибо за любую помощь!
ОБНОВИТЬ:
Мой бэкэнд в настоящее время настроен на синтаксический анализ xml с закодированными значениями URL.
Нравится: <searchString>red%20ford%5BimpoundState%3Ain%5D</searchString>
Когда я прохожу data: {query: requestXML}
, я получаю...
Это:%3CsearchString%3Ered%20ford%5BimpoundState%3Ain%5D%3C%2searchString%3E
(URL-кодировка xml).
Настоящая проблема заключается в том, что когда я генерирую этот XML, я кодирую значения, но jQuery, похоже, декодирует их в запросе.