gpt4 book ai didi

jquery - 如何将 JSON 数据发送到服务器

转载 作者:行者123 更新时间:2023-12-03 21:48:20 27 4
gpt4 key购买 nike

嗯,故事是这样的:

我有一些数据需要发送到服务器,但它们应该首先转换为 JSON 数据类型。

我进行了这样的ajax调用:

    $.ajax({
url: url, // the url I want to post to.
type: 'POST',
contenttype:'application/json; charset=utf-8',
beforeSend: //some HTTP basic auth stuff
data: {
name:'test',
key:'foo',
key2:'bar'
},
dataType:'JSON'
});

基本上我期望发送到服务器的数据是:

[name:test,key:foo,key2:bar]

但我得到的是:

name=test&key=foo&key2=bar

我错过了什么?如何将这些数据转换为 JSON?

最佳答案

 var data = {'bob':'foo','paul':'dog'};
$.ajax({
url: url,
type: 'POST',
contentType:'application/json',
data: JSON.stringify(data),
dataType:'json'
});

/** 添加 **/

上面不会对服务器的响应执行任何操作,如果您需要执行某些操作,那么当服务器响应时将调用回调。

 var data = {'bob':'foo','paul':'dog'};
$.ajax({
url: url,
type: 'POST',
contentType:'application/json',
data: JSON.stringify(data),
dataType:'json',
success: function(data){
//On ajax success do this
alert(data);
},
error: function(xhr, ajaxOptions, thrownError) {
//On error do this
if (xhr.status == 200) {

alert(ajaxOptions);
}
else {
alert(xhr.status);
alert(thrownError);
}
}
});

关于jquery - 如何将 JSON 数据发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4342926/

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