AJAX URL请求无法在桌面上运行

时间:2013-06-24 13:57:19

标签: jquery ajax

使用WAMP localhost运行这个简单的AJAX我可以从网址中提取JSON。

$(document).ready(function(){
   $.ajax({
      url: 'http://time.jsontest.com/',
      dataType: 'jsonp', 
      success: function(json) 
      {
          console.log(json);
      }
  });
});

但是如果我尝试通过浏览器正常运行,我就无法连接,为什么会这样?

Google CDN:

<src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js">

3 个答案:

答案 0 :(得分:1)

如果您使用“标准浏览器”表示您通过file://网址查看该网页,则表示src代码的script无效。< / p>

//开头的网址为protocol-relative URL。就像/foo相对于当前协议,服务器和端口一样,//仅与协议相关。所以它继承了包含文档的协议。

这通常用于根据容器文档使用httphttps作为脚本。但是如果你这样做并且你正在使用本地文件(file协议),那么你的相对URL最终会解析为:

file://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js

...这不起作用(好吧,除非你的文件系统根目录下有一个名为ajax.googleapis.com的目录,其子目录ajax包含包含jquery的libs,其中包含1.10.1文件,其中包含文件)。

只需将http:https:放在网址//之前,即可将其设为绝对值。

答案 1 :(得分:0)

我唯一能想到的是你使用的是jQuery的本地副本,它在服务器上相对于你上传它的位置是不存在的?你有任何错误吗?

答案 2 :(得分:-2)

您的本地服务器充当编译器。只是在没有服务器的浏览器上运行它意味着没有编译器。没有编制者没有成功执行

只是一个受到辩论的理论。我希望你觉得它很有用