【发布时间】:2010-12-18 18:32:08
【问题描述】:
我有一个 url 编码字符串,我通过 jQuery AJAX API 发送到 php,它似乎正在自动解码并传递给服务器。
Ajax 调用:
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} 关闭了它,但我没有得到任何结果。
-感谢您的帮助!
更新:
我的后端当前设置为使用 url 编码值解析 xml。
点赞:<searchString>red%20ford%5BimpoundState%3Ain%5D</searchString>
当我通过data: {query: requestXML} 我得到...
This:%3CsearchString%3Ered%20ford%5BimpoundState%3Ain%5D%3C%2searchString%3E(url 编码的 xml)。
真正的问题是,当我生成这个 XML 时,我对值进行了编码,但 jQuery 似乎在请求中对它们进行了解码。
【问题讨论】: