我在本地编写并测试了我的代码,知道跨域请求很棘手,但我只是忘记了。现在我想发布我得到的代码。
所以我做了一些研究,显然我有两个选择
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
请求?以及为什么它没有显示在 fire bug 中发送的 ajax 请求?