2009-11-14 69 views
0

我想通過以下方式獲取雅虎股票報價。但它不起作用,誰能告訴哪裏出錯了。謝謝!未能通過Ajax獲得雅虎股票報價

<html> 
<head> 
    <script type="text/javascript" src="jquery-1.3.2.js"></script> 
    <script type="text/javascript" language="JavaScript"> 

    $(document).ready(function(){ 
      $("#btn").click(function(event){ 
       alert(document.forms[0].ticker.value); 
       $("#stockPrice").load("http://finance.yahoo.com/q?s=ibm #yfs_l10_ibm").text(); 
    }); 
}); 

    </script> 
<body> 


<form name="myForm"> 
Ticker: <input type="text" name="ticker" id="ticker"/> 
<input type="button" id="btn" value="get quote"/> 
</form> 

</body> 
</head> 
</html> 

我從

$("#stockPrice").load("http://finance.yahoo.com/q?s=ibm #yfs_l10_ibm).text() 

改爲

$("#stockPrice").load("ibm.dat"),text() 

和複製的數據ibm.dat但我還是有以下問題。

消息:意外的調用方法或屬性訪問。
線:255
字符:5
代碼:0
URI:文件:/// C:/Javascripts/jQuery/jquery-1.3.2.js

什麼想法?

+1

有問題嗎?有什麼問題 – 2009-11-14 22:39:21

+0

你需要清理一下這個問題,這樣我們才能更清楚地理解你所問的問題。 – 2009-11-14 22:40:07

+0

StackOverflow的新訪問者經常發現此鏈接有幫助:http://stackoverflow.com/faq – 2009-11-14 22:40:52

回答

6

假設你的意思是不起作用。這可能是因爲你正在嘗試跨域禁止的Ajax請求。見http://www.ajax-cross-domain.com/

+1

此外,如果你想要它工作,創建一個使用「Curl」來獲取所需信息並通過$ .ajax或jQuery中的其他方法檢索它的php/asp頁面。 – yoda 2009-11-14 22:56:25

+0

有沒有什麼好的文章解釋跨域請求? – Southsouth 2009-11-14 23:25:13