使用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">
答案 0 :(得分:1)
如果您使用“标准浏览器”表示您通过file://
网址查看该网页,则表示src
代码的script
无效。< / p>
以//
开头的网址为protocol-relative URL。就像/foo
相对于当前协议,服务器和端口一样,//
仅与协议相关。所以它继承了包含文档的协议。
这通常用于根据容器文档使用http
或https
作为脚本。但是如果你这样做并且你正在使用本地文件(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)
您的本地服务器充当编译器。只是在没有服务器的浏览器上运行它意味着没有编译器。没有编制者没有成功执行
只是一个受到辩论的理论。我希望你觉得它很有用