ajax 这个就不做多余的介绍了。貌似还有一个叫做 Fetch 的东西要替代ajax,时代变化很快。不说废话了,写重点。
以前抓取 form 喜欢系列化 serialize
var xxx = $("#formxx").serialize();
alert(xxx);
然后现在 用这个 serializeArray 加上 JSON.stringify()
var xxx = $("#formxx").serializeArray();
alert(JSON.stringify(xxx));
加个循环就可以拿到理想的结果
var xxx = $("#formxx").serializeArray();
var Data = {};
$.each(xxx,function(){
Data[this.name]=this.value;
});
alert(JSON.stringify(Data));
然后要说一下这个 contentType 这个可以和PHPd的$_SERVER['CONTENT_TYPE']一起用。PHP那边接收可以这样写
if($_SERVER["CONTENT_TYPE"] == "application/json" )
$.ajax({
type:"post",
contentType: "woshi/json",
url:"/xxxxx",
data:JSON.stringify(userData),
dataType:"json",
});
if($_SERVER["CONTENT_TYPE"] == "woshi/json" )
好了,谢谢观看。