我正在使用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 );
}
});
答案 0 :(得分:0)
解决方案是在我的网络服务上启用cors。此问题仅出现在Chrome和Firefox上,IE没有问题。端口号不同,这就是导致跨域问题的原因。以下是帮助我的解决方案:WCF Cors