如何使用 GET 作为方法在 Ajax 请求上发送方括号“%5B”“%5D”作为参数?

Pom*_*eyo 0 javascript ajax url get brackets

使用 Ajax 和 GET 方法,我试图发送一个带括号的 url,但我没有得到正确的编码:

Request URL:http://myurl/search.html?_dc=1382510050331&search%5Bpostcode%5D=96231
Run Code Online (Sandbox Code Playgroud)

代替:

Request URL:http://myurl/search.html?_dc=1382510050331&search[postcode]=96231
Run Code Online (Sandbox Code Playgroud)

错误:

Status Code:502 Host not found
Run Code Online (Sandbox Code Playgroud)

这是我的代码片段:

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");
    }
});
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!

Fil*_*und 5

%5B%5D是的URL编码的值[]。这应该像在您的示例中一样进行编码。

问题似乎是您无法访问服务器。尝试以任何方式访问服务器。也许在您喜欢的浏览器中打开 URL 或 telnet 到它:telnet my.server.com 80