【发布时间】:2013-10-23 06:38:49
【问题描述】:
使用 Ajax 和方法 GET,我试图发送一个带括号的 url,但我没有得到正确的编码:
Request URL:http://myurl/search.html?_dc=1382510050331&search%5Bpostcode%5D=96231
代替:
Request URL:http://myurl/search.html?_dc=1382510050331&search[postcode]=96231
错误:
Status Code:502 Host not found
这是我的代码的 sn-p:
Ext.Ajax.request({
url: 'http://myulr.lan/fpsearchjson.html',
method: 'GET',
params: {
"geosearch[postcode]":91111
},
success: function(response){
console.log("success");
},
failure: function(response){
console.log("failure");
}
});
任何帮助将不胜感激!
【问题讨论】:
-
错误在哪里? %5B 和 %5D 应该可以很好地解码为
[和]。在任何网络服务器中。 %xx 用于任何需要编码的字符。 -
状态码:502 找不到主机。
-
你能telnet到服务器吗?
telnet my.server.com 80 -
你是对的! %5B 和 %5D 解码正常。
-
我认为 dns 名称有误,或者在发送到服务器的过程中出现了某些问题。你能以任何方式到达服务器的任何部分吗?
标签: javascript ajax url get brackets