Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 跨域请求的jsonp和jQuery.support.cors之间的区别?还有为什么我可以';是否在jsonp请求中发布数据?_Javascript_Jquery_Jsonp - Fatal编程技术网

Javascript 跨域请求的jsonp和jQuery.support.cors之间的区别?还有为什么我可以';是否在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请求

我在本地编写和测试代码,知道跨域请求很棘手,但我只是忘记了这一点。 现在我想发布我的代码,这让我明白了

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

1-使用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