2014-07-08 203 views
0

我是AJAX的新手,我做了一個GET調用,它將從一個不同的域中獲取一些API數據。AJAX GET 500錯誤

我的問題是,有時我會在我的rosterPull函數中得到一個500錯誤,它似乎是隨機的,所以我想知道是否有某種滯後/傳播我失蹤或我的代碼中的其他問題。

(或者,這是對他們的結束 - 服務器我伸手太)

function teamLookUp(team) { 
    $.ajax({ 
     url: 'https://na.api.pvp.net/api/lol/na/v2.3/team/' + ID + '?api_key=<key>', 
     type: 'GET', 
     dataType: 'json', 
     data: { 
     }, 
     success: function (json) { 
      //does stuff  
      rosterPull(team, CPTID); 
     }, 
     error: function (XMLHttpRequest, textStatus, errorThrown) { 
      //throws an error 
     } 
    }); 
} 

function rosterPull(team, CPTID) { 
    $.ajax({ 
     // THIS URL IS WHERE THE INSPECTOR POINTS THE 500 ERROR TOO 
     url: 'https://na.api.pvp.net/api/lol/na/v1.4/summoner/' + teamRosterString + '/name?api_key=<key>', 
     type: 'GET', 
     dataType: 'json', 
     data: { 
     }, 
     success: function (json) { 
      //do stuff 
     }, 
     error: function (XMLHttpRequest, textStatus, errorThrown) { 
      //throws an error 
     } 
    }); 
} 

,我在檢查和指向url:https..在功能rosterPull看到的錯誤。

enter image description here

除了隨機500錯誤,一切正常,包括rosterPull功能。

我再次對所有這些都是全新的,所以很抱歉,如果這是一個基本的東西。

任何幫助表示讚賞! :)

+0

您是否檢查過Web服務器上的錯誤日誌? –

+0

是的,這是最有可能的。 –

+3

因爲它是一個500(內部服務器錯誤),並且它是間歇性的,所以服務器本身可能存在問題,或者存在限制問題(請求每秒或每分鐘限制)。 – TecBrat

回答

1

500是內部服務器錯誤的代碼。它與「檢查引擎」燈一樣有用。

您必須檢查服務器上的日誌,或者使用像fiddler這樣的東西來聆聽請求,以獲取關於破壞的更多細節。

+0

哦,有沒有一個簡單的方法來做到這一點?我目前我只是通過在Visual Studio的調試(本地主機)上運行。 – Austin

+0

我推薦小提琴手http://www.telerik.com/fiddler,它會告訴你所有的請求和所有伴隨的信息。 – Smeegs

+0

快問題,是「web服務器」服務器本身嗎?如果是這樣,我沒有任何訪問權限。 – Austin