繁体   English   中英

如何防止jQuery $ .ajax在请求中的查询字符串中添加前导&符?

[英]How do I prevent jQuery $.ajax from adding a leading ampersand to the query string in the request?

我试图避免在服务器上处理此编码错误的请求。 我有一个带有单个参数的请求,如下所示:

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

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

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

不要放? 在您的url参数中。 由于您已经在此处找到它,因此jQuery认为URL已经具有其他参数,因此可以使用&来添加您要求添加的参数。 如果删除? 从您的url参数的末尾开始,jQuery将不会被愚弄,而(对于单个参数)只会使用?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM