2013-05-13 25 views
0

当我调用一个WCF服务(它返回一个带有json数据的字符串)时,我使用ajax和jquery创建了一个html页面,我没有收到任何数据。但是,如果我直接在浏览器中输入服务的URL,它确实会返回数据。Jquery Json ajax立即得到异常

当我使用在Firefox萤火跟踪发生了什么事情与电话,我立即得到这个错误:

错误:GetAllData:错误[异常...“” nsresult:“0x805e0006()”位置: “JS框架:: https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js :: ::。发送行8068” 数据显示:无]

我的设置如下:

$(function() { 
     $.ajax({ 
      url: 'localhost:57211/GetAllData', 
      type : "GET",   
      timeout: 10000, 
      dataType: "json", 
      success : function(result) { 
      console.log('SUCCESS : GetAllData');    
      }, 
      error : function(jqxhr, textStatus, error) { 
      var err = textStatus + ', ' + error; 
      console.log('ERROR: GetAllData:' + err); } 
     }); 
    }); 

有谁知道这是什么错误意味着什么?如果没有,我怎么可能调试它? 我试着将jQquery的版本更改为最新版本,但我仍然得到错误,并显示不同的行号。

感谢

+0

可能是相同的来源政策?这是另一个域,还是与页面相同的域? – adeneo 2013-05-13 15:05:00

+0

让你的网址绝对?另外,你是否从本地主机提供页面:57211?除非您支持JSONP – 2013-05-13 15:05:10

+0

hmmm,否则您可能正在处理交叉来源问题。我在Chrome中运行时看到此消息,但未显示FF;只有HTTP支持跨源请求。所以也许就是这样。 – DavieDave 2013-05-13 15:06:37

回答

0

问题是错误“只支持HTTP的跨源请求”,它出现在Chrome中但不是FF。

0

如果URL不是相对它 需要有它的协议。

url: "http://localhost:57211/GetAllData"