Javascript JQuery不返回JSON文件的任何信息
我正在研究S3。在一个bucket中,我有一个browser.json文件jquery.js和index.html。在我的index.html中,我正在编写一个脚本来读取我的JSON文件。下面是我的代码的样子Javascript JQuery不返回JSON文件的任何信息,javascript,jquery,html,getjson,Javascript,Jquery,Html,Getjson,我正在研究S3。在一个bucket中,我有一个browser.json文件jquery.js和index.html。在我的index.html中,我正在编写一个脚本来读取我的JSON文件。下面是我的代码的样子 !DOCTYPE html> <html> <head> <script type="text/javascript" src="jquery.js"></script> </head> <body>
!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
</head>
<body>
<script>
$.getJSON('https://s3.amazonaws.com/plxscreenshots/browser.json', function(data) {
alert(data.date)
});
</script>
<p> I hope this works!</p>
</body>
!DOCTYPE html>
$.getJSON('https://s3.amazonaws.com/plxscreenshots/browser.json,函数(数据){
警报(数据日期)
});
我希望这能奏效
我对html/javascript还是相当陌生,但我觉得这应该是可行的,不是,有什么建议吗?1)同源域策略不允许您使用AJax从不同域上的文件加载
2) 您的文件不包含JSON。它包括:
{date : 2013-07-19 , }
JSON看起来像:
{"date": "2013-07-19"}
所以这里有几个问题
{"date": "2013-07-19", "value1": 5678 }
注意如何引用键和日期?在JSON中,必须引用非数字、对象([]
和{}
)或布尔值(true
或false
)的任何内容。还请注意如何没有尾随逗号
前两个问题会在您收到反馈之前导致错误,并且由于您没有错误处理程序,它会以静默方式失败(尽管希望您至少在JavaScript控制台中看到错误)。您可以通过在函数末尾添加.error(函数(a){alert(“error”);console.log(e);})
来简化此过程。比如:
$.getJSON(,函数(数据){
警报(数据值1)
}).error(函数(a){alert(“error”);console.log(e);});
JavaScript不工作时的规则1:查看错误控制台。出现以下错误:XMLHttpRequest无法加载。Access-Control-Allow-Origin不允许使用Origin。如果我请求该文件,我只获取日期。尝试以下操作:alert(data.Date)
它发送回的JSON似乎格式不正确,并且不包含value1
属性,只需一个日期
。您将获得以下信息:拒绝访问
拒绝访问0813367144E81B13 aL2Nd7MbNlw1nw3bjPbXS/W9MrG/0NeHaBiTXCnGzCbBicH/M2lyoRF2WV53M88s是否已检查IIS管理器中允许的MIME类型。。我有一个问题,这解决了它