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
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才能拿到对象