gpt4 book ai didi

javascript - 如何使用 $.ajax 发送 JSON 而不是查询字符串?

转载 作者:bug小助手 更新时间:2023-10-28 01:27:05 25 4
gpt4 key购买 nike

有人可以简单地解释一下如何让 jQuery 发送实际的 JSON 而不是查询字符串吗?

$.ajax({
url : url,
dataType : 'json', // I was pretty sure this would do the trick
data : data,
type : 'POST',
complete : callback // etc
});

这实际上会将您精心准备的 JSON 转换为查询字符串。恼人的事情之一是对象中的任何 array: [] 都会被转换为 array[]: [],这可能是由于查询字符串的限制。

最佳答案

您需要使用 JSON.stringify首先将您的对象序列化为 JSON,然后指定 contentType 以便您的服务器理解它是 JSON。这应该可以解决问题:

$.ajax({
url: url,
type: "POST",
data: JSON.stringify(data),
contentType: "application/json",
complete: callback
});

请注意,JSON 对象在支持 JavaScript 1.7/ECMAScript 5 或更高版本的浏览器中 native 可用。如果您需要旧版支持,您可以使用 json2 .

关于javascript - 如何使用 $.ajax 发送 JSON 而不是查询字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12693947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com