如何使用 GET 作为方法将括号“%5B”“%5D”作为 Ajax 请求上的参数发送
How do I send brackets "%5B" "%5D" as params on an Ajax Request using GET as method?
使用 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
这是我的代码片段:
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
是 [
和 ]
的 url 编码值。这应该像在您的示例中一样进行编码。
问题似乎是您无法访问服务器。尝试以任何方式访问服务器。也许在您喜欢的浏览器中打开 URL 或远程登录:telnet my.server.com 80
您需要转换您的 Get 请求,尽管 ajax 应该首先转换为 ASCII,同样的问题发生在我身上,我通过将我的 GET 请求转换为 ASCII 并再次解码以用于:)来解决它
您可以使用转义函数对网址和参数进行编码、解码。另一方面,您可以轻松地以原始格式
获得该值例如
escape("It's me!") // result: It%27s%20me%21
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 如何通过ajax刷新JSF填充的javascript变量
- 如何在php文件中获取$.post-ajax传递的值
- Replacing $ .ajax?
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- Ajax发布表单序列化,发布引号'
- 通过Ajax将JavaScript函数传递给PHP文件
- ajax请求的顺序总是不同的
- 可以't使用Polymer's的核心ajax
- Ajax Live搜索发布到Laravel视图
- Ajax聊天消息重复而不仅仅是更新
- 从控制器返回后Ajax启动事件激发
- PHP AJAX图片上传示例不上传
- 从ajax请求中获取javascript对象
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 如何在Javascript中解析AJAX数组的特定部分
- Ajax文件加载和<输入>文件加载
- Javascript/jQuery中的并行Ajax调用
- Ajax-如何获取数据
- 如何使用 GET 作为方法将括号“%5B”“%5D”作为 Ajax 请求上的参数发送