【发布时间】:2018-11-18 05:52:24
【问题描述】:
我是 Javascript 的新手,我正在尝试从另一个网站的外部 API 中获取数据,对其进行解析并在我的 HTML 页面中显示它的块。目前,一切正常,除了我试图从 JSONp 响应中获取信息以更新 HTML 显示。
我正在使用的 JavaScript 代码:
//Fetch method grabs information from "myURL"
fetch("https://exampleURL.com", {
mode: 'cors'
})
.then(function(response) {
if (response.ok) //Checking if response is returned correctly
{
var res = response; //Storing response in a variable
jQuery000000000000000_0000000000(res); //Sending response parsing function
}
});
//Parsing function reads the 'title' data from the JSONp response
function jQuery000000000000000_0000000000(res) {
document.getElementById('title').innerHTML = res[0].title; //Error occurs here
}
我应该从外部 API 获得 JSONp 响应:
jQuery000000000000000_0000000000([{"isSuffix":false,"name":"name","title":"Mr"}]);
每当我运行此代码时,我都会在控制台中收到“Uncaught (in promise) TypeError: Cannot read property 'title' of undefined”错误,引用上面代码中的 innerHTML 行。
任何指针将不胜感激! :)
[编辑] 根据我从其他在线答案中读到的内容,我认为创建一个与响应中的函数同名的函数是合适的(jQuery000000000000000_0000000000(res);)。我不确定这是否正确。
响应来自外部网站。谢谢!
【问题讨论】:
-
你的html页面是什么?好像里面没有“title”
-
@IStepashka Na... 不是 HTML 页面,它是
res对象。你不明白发生了什么。 -
杰西,如果我的回答对你有用,请点击勾选按钮接受。
标签: javascript jquery json jsonp