0

当我调用使用 ajax 和 jquery 在 html 页面中创建的 WCF 服务(它返回一个包含 json 数据的字符串)时,我没有收到任何数据。但是,如果我直接在浏览器中点击服务的 URL,它确实可以很好地返回数据。

当我在 Firefox 中使用 firebug 来跟踪调用的情况时,我立即收到此错误:

错误:GetAllData:错误,[异常...“”nsresult:“0x805e0006()”位置:“JS框架:: https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js :: .send :: 第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 的版本更改为最新版本,但仍然出现错误,行号明显不同。

谢谢

4

2 回答 2

0

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

于 2013-05-20T18:37:43.120 回答
0

如果 url 不是相对的,则需要在其中包含协议。

url: "http://localhost:57211/GetAllData" 
于 2013-05-13T15:26:10.043 回答