代码之家  ›  专栏  ›  技术社区  ›  DMin

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

  •  1
  • DMin  · 技术社区  · 15 年前

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

    我面临的问题是:我似乎既不能使用Post,也不能从本地HTML文件中获取。 C:\ChigK.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权限问题吗?

    有什么解决办法吗?

    3 回复  |  直到 13 年前
        1
  •  1
  •   Community CDub    7 年前

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

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

        2
  •  0
  •   Fermin    15 年前

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

        3
  •  0
  •   Peter Mortensen icecrime    13 年前

    Same Domain Origin Policy .一个解决方法是编写托管在同一域上的服务器端脚本,并将其作为远程域的代理。imho,使用纯javascript是不可能实现的。