2010-02-11 82 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收到一个不同的领域中获取数据。

相关问题