0

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

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

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 请求?

4

0 回答 0