如何防止jQuery $ .ajax在请求中向查询字符串添加主要&符号?

Tan*_*nes 0 javascript url jquery

我试图避免在服务器上处理这个不正确编码的请求.我有一个像这样的参数的请求:

$.ajax({
    url: "http://someplace.ontheinternets/count?",
    data: {
        days_since_epoch: 15460
    },
    dataType: "json",
    success: function(data) {
        // Do something with data
    }
});
Run Code Online (Sandbox Code Playgroud)

这给了我:http://someplace.ontheinternets/count?&days_since_epoch = 15460

领先的&符号在另一端给我带来问题(解释为两个参数,第一个参数为空).似乎很容易解决,但我没有在相关问题中看到这个具体问题.任何的意见都将会有帮助.

T.J*_*der 5

不要把?它放在你的url参数中.既然你有它,jQuery认为URL已经有其他参数,所以添加你要求它添加的参数&.如果?url参数末尾删除,jQuery将不会被愚弄,并且(仅针对单个参数)将使用?.