gpt4 book ai didi

ajax - 在 jquery ajax 中传递嵌套对象

转载 作者:行者123 更新时间:2023-12-03 22:40:14 25 4
gpt4 key购买 nike

我想使用 jquery 在 ajax 中传递以下嵌套对象:

{
"parent_param1" : [
{
"sub_param1" : "sub_val1",
"sub_param2" : "sub_val2"
},
{
"sub_param1" : "sub_val1",
"sub_param2" : "sub_val2"
},
{
"sub_param1" : "sub_val1",
"sub_param2" : "sub_val2"
}
],
"parent_param2" : "par_val2",
"parent_param3" : "par_val3"
}

我试图像下面的例子一样传递它:

var url = encodedURL;
var data = 'Above Object';

$.ajax({
type:'POST',
url:url,
dataType:'json',
data:data,
success:function(res){
alert('success');
},
error:function(e){
alert('error');
}
});

我收到运行时错误作为响应。我想确保这是使用 jQuery 在 AJAX 中传递嵌套对象的正确方法吗?

最佳答案

现在您只是将一个对象传递到服务器,没有 key 。您需要将数据作为 JSON 字符串传递。

console.log(typeof data); //object
console.log(typeof JSON.stringify(data)); //string

为了读取服务器端的数据,您需要将数据作为带有键和值的对象文字传递。像这样的事情:

data: { dto: JSON.stringify(data) },

在服务器端,您可以根据语言以不同的方式访问对象。

PHP:

$dto = $_POST['dto'];

ASP.NET:

var dto = HttpContext.Current.Request.Form['dto'];

关于ajax - 在 jquery ajax 中传递嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14876061/

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