我在做一个API调用此代码:通过JQuery AJAX请求收到我的数据有什么问题?
$.ajax({
type: "GET",
url: "https://example/example.json",
beforeSend: function(xhr) {
xhr.setRequestHeader("apikey", "user")
},
success: function(data){
alert(data.folder.item);
}
})
不返回任何内容,除了在控制台中的错误说:
"Uncaught TypeError: Cannot read property 'item' of undefined"
的JSON数据是这样的,当我使用在浏览器中的网址:
{
"folder": {
"item": 123123,
"item 2": false,
"item 3": "content",
"item 4": [
{
"subitem": "content"
},
{
"subitem": "content2"
}
]
}
}
我期待在警告框中显示“123123”,但不是。那么我做错了什么?
登录'data'到控制台,看看它实际上包含。 – CBroe
同样看看你的开发人员工具的Net标签中的响应,并确保你获得了JSON(使用正确的内容类型)。 – Quentin
谢谢CBroe,我对代码并不是很有经验,所以它没有拿到我的账户上。这让我看到整个身份验证没有正确完成。该API不提供Javascript的例子,所以我创建的整个呼叫只是不工作。感谢提示,当我走入这样的问题时,我会牢记它。 – Joris508