jquery传递参数可以直接传对象,也可以通过JSON.stringify(对象),两者有什么区别呢?
1.传对象
var postParam = {'url':"http:baidu.com"};
//获取微信分享接口
$.ajax({
type: "post",
url: 'http://XXXX.com/',
data:postParam,
dataType: 'json',
success: function (data) {
}
});
传递的参数的格式是这样的,
url=http%3A%2F%2Fbaidu.com%2F
后台可以通过 post直接获取
2.传JSON.stringify()后的字符串
var postParam = {'url':"http:baidu.com"};
//获取微信分享接口
$.ajax({
type: "post",
url: 'http://wxapi.youyuzone.com/index/WxShare/',
data:JSON.stringify(postParam),
dataType: 'json',
success: function (data) {
}
});
传递的参数的格式是这样的,
{“url”:”http://baidu.com/“}
后台要通过file_get_contents(“php://input”)拿到整体字符串,在做json_decode才能拿到对象