Javascript 跨域请求的jsonp和jQuery.support.cors之间的区别?还有为什么我可以';是否在jsonp请求中发布数据?
我在本地编写和测试代码,知道跨域请求很棘手,但我只是忘记了这一点。 现在我想发布我的代码,这让我明白了 所以我做了一些研究,显然我有两个选择 1-使用jsonp数据类型和回调函数Javascript 跨域请求的jsonp和jQuery.support.cors之间的区别?还有为什么我可以';是否在jsonp请求中发布数据?,javascript,jquery,jsonp,Javascript,Jquery,Jsonp,我在本地编写和测试代码,知道跨域请求很棘手,但我只是忘记了这一点。 现在我想发布我的代码,这让我明白了 所以我做了一些研究,显然我有两个选择 1-使用jsonp数据类型和回调函数 2-简单地添加 jQuery.support.cors=true和crossDomain:true到我的ajax代码 当然,第二种选择似乎更容易,我不需要修改我的代码太多,但缺点是什么?我的意思是我猜使用jsonp有一些优势?我必须提到,我的服务器端代码将json对象返回给请求 另一个问题,为什么我不能在jsonp请求
2-简单地添加 jQuery.support.cors=true和crossDomain:true到我的ajax代码 当然,第二种选择似乎更容易,我不需要修改我的代码太多,但缺点是什么?我的意思是我猜使用jsonp有一些优势?我必须提到,我的服务器端代码将json对象返回给请求 另一个问题,为什么我不能在jsonp请求中使用POST方法发送数据
$.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
请求?
为什么它没有显示firebug中发送的ajax请求 您需要了解什么是JSONP。还应该查看API中的
crossDomain:true
用于什么。需要使用GET
。看来你正试图绕过浏览器安全限制,并将展开一场艰苦的战斗。你明白CORS和JSONP之间的区别了吗?@Bergi不是真的!我所知道的都是因为某些原因CORS不适合我!不管怎样,我还是选择了JSONP