您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页js怎么通过ajax给php发送数据

js怎么通过ajax给php发送数据

来源:筏尚旅游网

js通过ajax给php发送数据:

推荐:php服务器

使用js数组来完成json对象的封装:

var arrX={resitems:[]};
 arrX.bookid=bookid;
 for (var i=0; i < cellList.length; i++) {
 var item=cellList[i];
 var jsonRes={};
 jsonRes.bookid=bookid;
 jsonRes.res_id=item.itemStruct.id;
 jsonRes.res_name=item.itemStruct.name;
 jsonRes.src_origin=item.itemStruct.src;
 jsonRes.src_hd=item.itemStruct.src_hd;
 jsonRes.src_sd=item.itemStruct.src_sd;
 jsonRes.src_td=item.itemStruct.src_td;
 arrX.resitems.push(jsonRes);
 };
 
 var jsonResStr=JSON.stringify(arrX);

上面的代码是先创建arrX的json对象,对对象添加各种属性、变量等。最后通过stringify转化为字符串,这个获得的字符串jsonResStr就是一个普通字符串了,可以通过ajax传递到服务器了。

值得注意的是,这里如果有中文,那是没问题的,不会出现乱码问题。在完成了JOSN封装之后,开始使用ajax传递到PHP页面。

$.ajax({
 type:"POST",
 url:"SQLHelper.php",
 dataType:"json",
 async:false,
 data:{'jsonResPanel':jsonResStr},
 success:function(json){}
 });

其中type的类型可以是GET和POST,url是服务器处理的脚本程序。dataType类型有text,json,xml等等,async通常使用false,data是具体要传递的json字符串,并且给服务器post一个叫做json字段的数据,PHP端可以$_POST['json']就可以获取post过来的数据。如果需要接收返回数据。

Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务