大佬教程收集整理的这篇文章主要介绍了使用jQuery的$.ajax()将多个Json对象作为数据传递,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
$.ajax({ url: g_appPath + "/Rounding.aspx/Round/" + $("#OfferId").val(),type: 'POST',dataType: 'html',data: $.toJSON(data),// <-- data = name/value array contentType: 'application/json; charset=utf-8',beforeSend: doSubmitBeforeSend,complete: doSubmitComplete,success: doSubmitsuccess });
我还有一个(加密的)id和时间戳数组,我想传回去,这样服务器就可以对它进行解密,然后在保存之前验证数据是否仍然新鲜.
非常重要的是,数据对象是独立的,并且不是一个或另一个的子节点或在包装器数组中(因为在服务器端反射反序列化).同样重要的是要注意我想要异步执行此操作而不是表单提交.
我的问题是:有什么方法可以使用’application / json’作为内容类型回发2个JSON对象?
我的另一个问题是:有没有更好的/另一种方式我可以做到这一点?
提前致谢!
更新:我解决了我的问题,通过将contentType参数更改为默认值,而是将字符串化的ajax数据作为单独的命名参数发送到查询字符串中.
当你使用COntentType:’application / json; charset = utf-8′,这会将数据推送到请求的主体,而不是查询字符串.我的新$.ajax()帖子现在看起来像这样:
$.ajax({ url: g_appPath + "/Rounding.aspx/Round/" + $("#OfferId").val(),data: "RoundingData=" + $.toJSON(data) + "&StateData=" + $.toJSON(stateData),// --removed! contentType: 'application/json; charset=utf-8',success: doSubmitsuccess });
这个问题真的出现了,因为我对这种类型的数据操作缺乏经验,我希望将来有人能够发现这个问题.
谢谢!
担
这是否回答你的问题?
哎呀:
你问的是从jquery向你的控制器发布两个不同的JSON对象……,对吧?我的坏…是的,你可以这样做……只需改变这一行:
data: $.toJSON(data),
至:
data: { json_1:$.toJSON(data_1),json_2:$.toJSON(data_2) },
抱歉混淆了.
以上是大佬教程为你收集整理的使用jQuery的$.ajax()将多个Json对象作为数据传递全部内容,希望文章能够帮你解决使用jQuery的$.ajax()将多个Json对象作为数据传递所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。