gpt4 book ai didi

jquery - 如何使用 JQuery 发布 JSON 数据?

转载 作者:IT老高 更新时间:2023-10-28 12:43:48 26 4
gpt4 key购买 nike

我想将 Json 发布到同一服务器上的 Web 服务。但我不知道如何使用 JQuery 发布 Json。我试过这段代码:

$.ajax({
type: 'POST',
url: '/form/',
data: {"name":"jonas"},
success: function(data) { alert('data: ' + data); },
contentType: "application/json",
dataType: 'json'
});

但是使用这个 JQuery 代码,数据不会在服务器上作为 Json 接收。这是服务器上的预期数据:{"name":"jonas"} 但使用 JQuery 服务器接收 name=jonas。或者换句话说,它是“urlencoded”数据,而不是 Json。

有什么方法可以使用 JQuery 以 Json 格式发布数据而不是 urlencoded 数据?还是我必须使用手动 ajax 请求?

最佳答案

你传递的是一个对象,不是一个 JSON 字符串。当你传递一个对象时,jQuery 使用 $.param将对象序列化为名称-值对。

如果将数据作为字符串传递,则不会被序列化:

$.ajax({
type: 'POST',
url: '/form/',
data: '{"name":"jonas"}', // or JSON.stringify ({name: 'jonas'}),
success: function(data) { alert('data: ' + data); },
contentType: "application/json",
dataType: 'json'
});

关于jquery - 如何使用 JQuery 发布 JSON 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6255344/

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