jsonp和jQuery.support.cors之间的区别对于跨域请求?为什么我不能在jsonp请求中POST数据?

时间:2013-03-03 14:36:57

标签: javascript jquery jsonp

我在本地编写并测试我的代码,知道跨域请求很棘手,但我忘记了。 现在我想发布它给我的代码。

所以我做了一点研究,显然我有两个选择

  

1 - 使用jsonp dataType和回调函数
  2 - 简单地添加   jQuery.support.cors = true和crossDomain:true到我的ajax代码

ofcurse第二个选项似乎更容易,我不需要修改我的代码,但有什么缺点?我的意思是我猜测使用jsonp有一些优势?我必须提到我的服务器端代码返回一个json对象到请求

另一个问题,为什么我不能使用POST方法在我的jsonp请求中发送数据?

$.ajax({
 url:'".base_url()."site/remote_group_like/' ,
 dataType: 'jsonp', 
 jsonpCallback: 'getResources' ,
 type: 'POST',
 data: {url : url , domain : domain} , 
 success:function(data){
 },
 error:function(){
 },
});

我已将type: 'POST'放入代码中,但它一直发送GET请求? 为什么它没有显示在火虫中发送的ajax请求?

0 个答案:

没有答案