微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ajax传递多个json对象

在Web开发中,我们经常需要使用Ajax技术传递数据。有时候我们需要传递多个JSON对象,那么我们该怎么做呢?

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] 举报,一经查实,本站将立刻删除。

相关推荐