在查询字符串中使用分号的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

回到顶部