在查询字符串中使用分号的jquery ajax请求?
是否有可能在jQuery中使用分号分隔符而不是用于查询字符串的&符分隔符来提交ajax请求?在查询字符串中使用分号的jquery ajax" title="jquery ajax">jquery ajax请求?
$.ajax({ url: "http://api.some.host/event",
type: "GET",
data: {
foo: "cat",
bar: "dog"
}});
产生
http://api.some.host/event?foo=cat&bar=dog
,我想要的是
http://api.some.host/event?foo=cat;bar=dog
有没有办法在jQuery来做到这一点?
回答:
$.ajax({ url: "http://api.some.host/event?foo=cat;bar=dog",
type: "GET"
}).done(function() {
// do something
});
您可以使用字符串连接构建url。没有jQuery提供的方式来与;
分离器做到这一点。
回答:
这是一个有效的问题,在我看来,jQuery需要解决的重要问题 - 不知道为什么你在这个线程中得到如此多的回推。 Nginx和Apache都可以轻松地将分隔符更改为';'以及大多数Web框架,所以完全取决于前端开发人员在这一点上做出这种改变。在此之前,这是改变的jQuery呼叫在我看来,最好的办法:
$.ajax({ url: "http://api.some.host/event",
type: "GET",
data:
"foo=cat;"+
"bar=dog;"
,
processData: false
});
理想的情况下,jQuery的将在AJAX API,允许您设置dataSeparator增加一个额外的标志“;”,但很可惜。
人们说错时?foo=cat;bar=dog
不是有效的查询字符串。
以上是 在查询字符串中使用分号的jquery ajax请求? 的全部内容, 来源链接: utcz.com/qa/262550.html