Chrome上的Ajax问题但不是IE,可能是跨域的

时间:2015-02-03 18:10:44

标签: ajax wordpress-plugin cross-domain

我正在使用ajax,这让我很难过。我有一个wordpress网站,有一些自定义的JavaScript。我正在尝试调用Web服务来获取一些数据,我遇到的问题是Chrome和Firefox,而不是IE。代码如下。 “errorThrown”变量没有返回错误消息,它只是空白。我怀疑这可能是一个跨域问题,因为我在端口80上有wordpress网站,而我在端口8080上有服务。想法???

jQuery.ajax({ 
        url: "http://myServer:8080/myService.svc/GetMyStuff", 
        type:"GET", 
        cache: false,
        success:function(data) { 
            alert("Yeah!!!");   
        }, 
        error: function(MLHttpRequest, textStatus, errorThrown){ 
            console.log(errorThrown); 
            alert("Error thrown in getProductDefinitions: " + errorThrown + " textStatus: " + textStatus );
        } 
    }); 

1 个答案:

答案 0 :(得分:0)

解决方案是在我的网络服务上启用cors。此问题仅出现在Chrome和Firefox上,IE没有问题。端口号不同,这就是导致跨域问题的原因。以下是帮助我的解决方案:WCF Cors