2012-08-01 165 views
0

我的ajax请求有很多问题。我测试手动web服务和工作正常,但我的jQuery Ajax请求显示下一个错误:Ajax web服务

XMLHttpRequest cannot load http://www.newvision.pt/InlineDisplays/Displays.asmx/GetTicketsXMLDebug?&DisplayIds=1|2. Origin http://localhost is not allowed by Access-Control-Allow-Origin. 

我的Ajax请求是:

$.ajax({ 
     type: "POST", 
     dataType : "xml", 
     url: "http://www.newvision.pt/InlineDisplays/Displays.asmx/GetTicketsXMLDebug?&DisplayIds=1|2" , 
     crossDomain: true, 
     // jsonp: false, 
     // processData: false, 
     success: function(data){ 

      console.log(data); 

     }, 
     error: function(objeto, quepaso, otroobj){ 
      console.log(this.url); 
      console.log("ERROR"); 
     } 
    }); 

如果有人知道的是,我会apreciatte它的问题! Thx !!!

+0

'同域'限制再次发生:你不能只是AJAX加载一些不属于你的资源(即不在你自己的站点所在的域)。 – raina77ow 2012-08-01 09:34:12

回答

0

这是一个过时的问题,关闭跨域请求做一个简单的谷歌搜索跨域请求,你会看到数以百万计的结果。出于安全原因,您不能从一个域向另一个域请求Ajax请求。

再次使用jsonP格式有一些可能性,快速搜索应该帮助你。

+0

Thxx但用jsonP我可以解析一个XML响应? – user1402748 2012-08-01 09:43:30