在Web开发中,我们经常需要使用Ajax技术传递数据。有时候我们需要传递多个JSON对象,那么我们该怎么做呢?
首先我们需要使用JavaScript将多个JSON对象组合成一个数组,然后将这个数组使用JSON.stringify()方法转换为JSON字符串,在Ajax请求中使用POST方法传递这个JSON字符串。
var jsonObj1 = {"name":"Tom","age":20}; var jsonObj2 = {"name":"Jerry","age":18}; var jsonArray = [jsonObj1,jsonObj2]; // 将两个JSON对象组合成一个数组 var jsonData = JSON.stringify(jsonArray); // 将数组转换为JSON字符串 $.ajax({ type: "POST",url: "xxx.PHP",data: jsonData,contentType: "application/json;charset=utf-8",// 指定请求数据类型为JSON success: function(result){ console.log(result); },error: function(){ console.log("请求出错!"); } });
在PHP中,我们可以使用json_decode()方法将JSON字符串转换为PHP数组或对象。
$jsonData = file_get_contents("PHP://input"); // 获取Ajax请求中发送的JSON字符串 $jsonArray = json_decode($jsonData,true); // 将JSON字符串转换为PHP数组 foreach($jsonArray as $jsonObj){ // 遍历数组中的每个JSON对象 echo $jsonObj["name"]." ".$jsonObj["age"]."<br>"; }
通过以上代码,我们就可以成功地使用Ajax传递多个JSON对象了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。