2013-03-09 2 views
1

Привет всем, у меня есть функция вызова ajax, которая вызывает мой api, и я получаю данные от моего метода, все хорошо работает в IE, данные ajax call retunrs , но когда дело доходит до Mozilla, он переходит к вызову с ошибкой и данные не возвращаются там и я получаю следующее сообщение об ошибке в браузереПочему 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); 
      } 
     }); 
} 

ответ

0

Try:

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); 
     } 
    }); 
} 
+0

Я didnot получить ответ Что разница между функцией и моя функция – user2152019

+1

DATATYPE имеет JSONP (не JSon) –

+0

'dataType' отличается и просто добавил' crossDomain' к ajax, чтобы заставить jsonp в том же домене. @ user2152019 – darshanags

Смежные вопросы