1

大家好,我有一个 ajax 调用函数,它调用我的 api,我从我的方法中获取数据,每件事都在 IE 中运行良好,ajax 调用返回数据,但是当涉及到 Mozilla 时,它会进入错误调用,并且没有返回数据,我在我的浏览器中收到以下错误

error:[Exception... "Failure"  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame :: http://localhost:60304/Scripts/jquery-1.7.1.min.js :: .send :: line 3"  data: no]

这是我正在使用的 ajax 函数

function Loaddata(){
       $.ajax({
           url: "http://localhost:19999/api/Employees/GetAllEmployees?Id=1", 
           jsonp: '$callback', 
           dataType: 'text json',
           success: function (data) { 
               if (data != null && data.length > 0) { 
                   BuildCategorieString(data) 
               } 
           },
           error: function (XHR, textStatus, errorThrown) { 
               alert(textStatus + ":" + errorThrown); 
           }
      });
 }
4

2 回答 2

1

该文档看起来涵盖了您需要的内容:

http://helpful.knobs-dials.com/index.php/0x80004005_(NS_ERROR_FAILURE)_and_other_firefox_errors

于 2013-03-09T19:01:05.683 回答
0

尝试:

function Loaddata() {
    $.ajax({
        url : "http://localhost:19999/api/Employees/GetAllEmployees?Id=1",
        jsonp : '$callback',
        dataType : 'jsonp text',
        crossDomain: true,
        success : function (data) {
            if (data != null && data.length > 0) {
                BuildCategorieString(data)
            }
        },
        error : function (XHR, textStatus, errorThrown) {
            alert(textStatus + ":" + errorThrown);
        }
    });
}
于 2013-03-09T19:06:55.877 回答