2011-09-29 21 views
0

我們的服務器位於歐洲。 現在,當使用$.getJSON函數時,美國用戶會報告問題。JSON阿賈克斯響應輸出到屏幕

他的瀏覽器只是顯示json響應而不是捕獲它並將它傳遞給javascript。

AJAX調用看起來就像:

$.getJSON(url, function(json_data){ ... }); 

任何想法?

更多信息:

  1. 的同一用戶在FF和IE瀏覽器的問題。
  2. 我使用Ruby On Rails render :json。其響應類型是application/json
+1

任何代碼,你可以告訴我們嗎? – Kokos

+2

嗨,湯姆。你可以發佈一些代碼嗎? –

+0

$ .getJSON(url,function(json_data){...})。 –

回答

2

嘗試使用$ .ajax()方法,以便您可以處理錯誤並調試成功回調。

$.ajax({ 
     type: "GET", 
     contentType: "application/json; charset=utf-8", 
     data: {}, 
     dataType: "json", 
     url: url, 
     success: function(json_data) { 
      // parse json_data object 
     }, 
     error: function (xhr, status, error) { 
      // check for errors     
     } 
    }); 
從使用XHR觀衆類似Firebug或Chrome內置的實用工具(CTRL + SHIFT + I)是非常有幫助

除了。

XHR DOM參考:http://www.w3schools.com/dom/dom_http.asp

+0

+1表示Firebug。 –