$.ajax 相关的东西

ajax 这个就不做多余的介绍了。貌似还有一个叫做 Fetch 的东西要替代ajax,时代变化很快。不说废话了,写重点。
以前抓取 form 喜欢系列化 serialize

var xxx = $("#formxx").serialize();
alert(xxx);
$.ajax 相关的东西_第1张图片
serialize.jpg

然后现在 用这个 serializeArray 加上 JSON.stringify()

var xxx = $("#formxx").serializeArray();
alert(JSON.stringify(xxx));

$.ajax 相关的东西_第2张图片
serializeArray.jpg

加个循环就可以拿到理想的结果

var xxx = $("#formxx").serializeArray();
var Data = {};
$.each(xxx,function(){
    Data[this.name]=this.value;
});
alert(JSON.stringify(Data));
$.ajax 相关的东西_第3张图片
each.jpg

然后要说一下这个 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" )

好了,谢谢观看。

你可能感兴趣的:($.ajax 相关的东西)