ajax传递多个json对象(ajax中如何传递多个参数?)
导读:在Web开发中,我们经常需要使用Ajax技术传递数据。有时候我们需要传递多个JSON对象,那么我们该怎么做呢?首先我们需要使用JavaScript将多个JSON对象组合成一个数组,然后将这个数组使用JSON.stringify( 方法转换为...
在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", // 指定请求数据类型为JSONsuccess: 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对象了。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ajax传递多个json对象(ajax中如何传递多个参数?)
本文地址: https://pptw.com/jishu/315748.html
