Jquery AJAX URL请求无法从桌面运行

Jquery AJAX URL请求无法从桌面运行,jquery,ajax,Jquery,Ajax,使用WAMP localhost运行这个简单的AJAX,我可以从一个web地址提取JSON $(document).ready(function(){ $.ajax({ url: 'http://time.jsontest.com/', dataType: 'jsonp', success: function(json) { console.log(json); } }); }); 但是,如果我尝试通

使用WAMP localhost运行这个简单的AJAX,我可以从一个web地址提取JSON

$(document).ready(function(){
   $.ajax({
      url: 'http://time.jsontest.com/',
      dataType: 'jsonp', 
      success: function(json) 
      {
          console.log(json);
      }
  });
});
但是,如果我尝试通过浏览器正常运行,我无法连接,这是为什么

谷歌CDN:

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

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

您的本地服务器充当编译器。仅在浏览器上运行它而不使用服务器意味着没有编译器。没有编译器就没有成功的执行


只是一个有争议的理论。我希望您会觉得这很有帮助

如果使用标准浏览器,您的意思是通过文件://URL查看页面,那么是的,脚本标记的src将不起作用

以//开头的URL是一个URL。就像/foo与当前协议、服务器和端口相关一样,//只与协议相关。因此它继承了包含文档的协议

这通常用于根据容器文档对脚本使用http或https。但是,如果您这样做,并且您使用的是一个本地文件文件协议,那么您的相对URL最终将解析为:

file://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js …除非在文件系统的根目录中有一个名为ajax.googleapis.com的目录,子目录ajax包含libs,jquery包含1.10.1,其中包含该文件,否则这将无法正常工作


只需将http:或https:放在URL的//前面,使其成为绝对值。

查看JavaScript控制台。几乎肯定会有一个错误告诉你出了什么问题。你在本地工作时禁用了浏览器安全吗?我发现是CDN不工作。完全相同的CDN通过WAMP加载,但不通过标准浏览器加载:。这是一个完全相同的文件,一个打开localhost/文件,另一个双击,但一个不起作用。据我所知,省略http:从URL中使用http和HTTPS是一个技巧。但是,将http:添加到URL中可以使其工作,并且您的答案是有意义的。你可以回答这个问题,我将编辑实际问题以包括CDN地址。ThanksJavascript是由浏览器隐式编译的,它不需要服务器。Sami-答案下面有一个方便的删除链接。。。我已经用过不止一次了-