使用本地HTML文件(使用JavaScript-jQuery)获取远程JSON数据

使用本地HTML文件(使用JavaScript-jQuery)获取远程JSON数据,javascript,jquery,ajax,post,get,Javascript,Jquery,Ajax,Post,Get,我只是在桌面上制作一个带有JavaScript(使用jQuery)的本地HTML文件(checker.htm)的小实用程序,它每10分钟从我的网站请求一次数据。如果它找到它,那么它什么也不做,否则它会提醒我 我面临的问题是:我似乎无法使用本地HTML文件c:\checker.htm中的POST或GET: $(文档).ready(函数(){ $.post(”http://www.mysite.com/st/prod_json.php?products_id=15“,{},函数(数据){alert

我只是在桌面上制作一个带有JavaScript(使用jQuery)的本地HTML文件(
checker.htm
)的小实用程序,它每10分钟从我的网站请求一次数据。如果它找到它,那么它什么也不做,否则它会提醒我

我面临的问题是:我似乎无法使用本地HTML文件c:\checker.htm中的POST或GET:


$(文档).ready(函数(){
$.post(”http://www.mysite.com/st/prod_json.php?products_id=15“,{},函数(数据){alert(数据);},“text”);
});
我尝试过使用POST或GET,并使用选项:“text”/“json”--所有结果都是一样的:只有一个空白的弹出窗口

我猜这是JavaScript权限问题吗


有什么解决办法吗?

。一种解决方法是编写托管在同一域上的服务器端脚本,并将其作为远程域的代理。依我看,使用纯JavaScript是不可能实现的。

。一种解决方法是编写托管在同一域上的服务器端脚本,并将其作为远程域的代理。在我看来,使用纯JavaScript是不可能实现的。

您必须为
$.post()
使用相对URL。否则浏览器将拒绝发出Ajax请求,以防止跨站点脚本编写


今天早些时候有一个相关的问题:“,其中的答案描述了一些可能的解决方法。

您必须为
$.post()
使用相对URL。否则浏览器将拒绝发出Ajax请求,以防止跨站点脚本编写


今天早些时候有一个相关问题:“,答案中描述了一些可能的解决方法。

如果您试图从其他域获取数据,您需要使用它来接收数据。

如果您试图从其他域获取数据,您需要使用它来接收数据。

或者您可以将其作为浏览器扩展-这些人可以声明自己的权限,并且不需要太多额外的代码。或者你可以将其作为浏览器扩展-这些扩展可以声明自己的权限,并且不需要太多额外的代码。问题提到该文件是本地的,因此这是一个源问题。我最终使用本地wamp服务器解决了它。我制作了一个本地php脚本,使用一个cURL和一个称为php脚本的javascript来获取我需要的数据。问题提到文件是本地的,所以这是一个源问题。我最终使用本地wamp服务器解决了这个问题。我制作了一个本地php脚本,它将使用一个cURL和一个称为php脚本的javascript来获取我需要的数据。
<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>