2011-05-18 126 views
0

這是我完整的html上下文。無法獲取jquery ajax響應

<!DOCTYPE html> 

<html lang="en"> 
<head> 
    <title>Test page</title> 
    <script language="javascript" type="text/javascript" src="jquery-1.5.1.min.js"></script> 

    <script language="javascript" type="text/javascript"> 
     $(document).ready(function() { 
      $.getJSON('http://10.10.10.10:8123/BMreport.txt', function (data) { 
       alert("callback"); 
      }); 
     }); 
    </script> 
</head> 
    <body> 
     <p>Test Page</p> 
    </body> 
</html> 

以及警報不顯示。 BMreport.txt採用JSon格式。不知道爲什麼... --------------解決方案------------ 10.10.10.10:8123是從這個網站不同的域。將它們放在同一個域中後,它可以工作

+0

瀏覽器是否報告了錯誤? – lonesomeday 2011-05-18 07:29:02

+3

如果你的工作站不是_same origin_,如http://10.10.10.10:8123,那麼你的運氣不好。閱讀** **同源策略**:http://en.wikipedia.org/wiki/Same_origin_policy – 2011-05-18 07:33:28

+0

@Alex。好的,我找到了原因。 10.10.10.10:8123和這個html是在不同的網站。把它們放在同一個地方後就解決了。 – demaxSH 2011-05-18 07:48:34

回答

1

檢查控制檯是否有任何錯誤,或使用$ .ajax()而不是$ .getJSON並提供「錯誤」函數。當jQuery試圖解析你的json時,最有可能出現問題。

$(document).ready(function() { 
    $.ajax({ 
     url: 'http://10.10.10.10:8123/BMreport.txt', 
     success: function (data) { 
      alert("callback"); 
     }, 
     error: function(req, err) { 
      alert(req.responseText); // This will alert whatever your .txt-file outputs 
     } 
    }); 
});