2010-02-11 78 views
1

我只是做一個小工具與本地HTML文件(checker.htm)用JavaScript(使用jQuery)我的桌面上,從我的網站上每10請求數據分鐘。如果它發現它,那麼它什麼也不做,否則它會提醒我。獲取使用本地HTML文件遠程JSON數據(使用JavaScript - jQuery的)

我面臨的問題是:我似乎無法使用POST或從本地HTML文件GET C:\ checker.htm

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script> 

<script type="text/javascript"> 
$(document).ready(function(){ 
$.post("http://www.mysite.com/st/prod_json.php?products_id=15",{},function(data){alert(data);},"text"); 
}); 
</script> 

我已經使用POST嘗試或GET和選項:「text」/「json」 - 全部具有相同的結果:只有一個空白彈出。

我最好的猜測,這是一個JavaScript的權限問題?

有什麼解決方法嗎?

回答

1

必須使用相對URL爲$.post()。否則,瀏覽器將拒絕發出Ajax請求,以防止跨站腳本。

有一個相關的問題今天早些時候:「Get an XML file using Ajax」,其中的答案描述了一些可能的解決方法。

+0

該問題提到該文件是本地文件,所以它是一個原始問題。 – 2010-02-11 12:53:37

+0

謝謝兄弟。 – DMin 2010-02-11 14:43:12

+0

我終於用我的本地wamp服務器解決了它。我製作了一個本地php腳本,可以使用一個cURL和一個名爲php腳本的JavaScript來獲取我需要的數據。 – DMin 2010-02-22 23:44:41

0

Same Domain Origin Policy。一種解決方法是編寫託管在同一個域上的服務器端腳本,並將其用作遠程域的代理。恕我直言,使用純JavaScript,是不可能實現的。

+0

或者你可以讓它成爲瀏覽器擴展 - 那些可以聲明自己的權限,並且不需要額外的代碼。 – 2010-02-11 12:46:54

0

如果你想從你需要使用JSONP收到一個不同的領域中獲取數據。

相關問題