2012-03-26 140 views
1

我嘗試使用jQuery Ajax獲得從內容:該網址是從h**p://www.infovesta.com/isd/index.jsp如何使用jquery獲取ajax數據?

我的工作頁面由螢火蟲檢查後包含的數據

http://www.infovesta.com/isd/free/reksa2.jsp?tipe=pt&_=1332749661789

,我得到的HTTP響應200,但數據不加載,
但與他們的網站比較,他們可以獲取具有該請求url的數據。

我錯過了什麼?

我的代碼:

<script> 
$(document).ready(function(){ 
     $.ajax({ 
      url: 'http://www.infovesta.com/isd/free/reksa2.jsp?tipe=pt&_=1332749661789', 
      success: function(data) { 
      $('.result').html(data); 
      } 
     });  
}); 
</script> 
+0

從外觀上看,它們限制數據到自己的服務器(所以外部呼叫不會工作,就像你正在嘗試做的那樣)嘗試複製網址到瀏覽器並看到你沒有數據返回。所以它不是你的腳本不起作用。 – Dementic 2012-03-26 08:38:28

+0

你有什麼迴應? – cpoDesign 2012-03-26 08:39:42

+0

你沒有出現在我的瀏覽器上,如果我直接打開 – kreamik 2012-03-26 08:48:11

回答

1

我認爲你是調用另一個域,你有same domain policy問題。這是否現場支持JSONP?如果是的話,你應該做

$.ajax({ 
     url: 'http://www.infovesta.com/isd/free/reksa2.jsp?tipe=pt&_=1332749661789', 
     dataType: 'jsonp', 
     success: function(data) { 
     $('.result').html(data); 
     } 
    });  

具體的數據類型設置爲JSONP確實使用JSONP的JSON塊以下

負荷。添加額外的「?callback =?」到您網址的末尾 以指定回叫。除非高速緩存 選項設置爲true,否則通過向URL追加 查詢字符串參數「_ = [TIMESTAMP]」來禁用高速緩存。

+0

如何知道他們是否提供jsonp? – kreamik 2012-03-26 08:47:29

+0

@ kreamik您應該嘗試它或查看網站的文檔 – 2012-03-26 08:49:35

相關問題