gpt4 book ai didi

javascript - 第 26 行出现意外标记 },但第 26 行 ajax 调用上没有 }

转载 作者:行者123 更新时间:2023-12-03 11:56:48 28 4
gpt4 key购买 nike

大家好,我是 javascript 新手,我正在学习 Tim Wright 的“学习 Javascript”。我正在尝试使用 JSON.parse 从字符串进行转换,但是当我运行代码时,我在第 26 行收到错误 Uncaught SyntaxError: Unexpected token },但我在第 26 行看不到 }。我尝试复制和粘贴pdf 中的代码,看看我是否做错了什么,但它仍然给出相同的错误。

//create an instance of the xmlhttrequest

function getHTTPObject() {

//initialize the variable
var xhr;

if (window.XMLHttpRequest) {
xhr= new XMLHttpRequest();
}else if (window.ActiveXObject) {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
}
return xhr;
}//end getHTTPObject

function ajaxCall(dataUrl, callback) {

var request = getHTTPObject();


request.onreadystatechange = function() {
if ( request.readyState === 4 && request.status === 200) {

var contacts = JSON.parse(request.responseText);

if(typeof callback === "function") {
callback(contacts);
}//end function check
}//end ajax status check

} //end onreadystatechange
request.open("GET", dataUrl, true);
request.send(null);
}




ajaxCall('data/contacts.json');

我知道我可能只是错过了一些非常明显的东西,但我就是看不到它。感谢您的帮助。

更新我的 json 文件如下:

{  "addressBook" : [


{
"name": "Elysha",
"email":"elysha@gmail.com",
},

{
"name": "Luke",
"email":"lukerobingregory@gmail.com",
},

{
"name": "Dad",
"email":"dad@gmail.com",
},

{
"name": "Mum",
"email":"mum@gmail.com",
}



]

}

最佳答案

JSON 字符串中有一个尾随逗号:

{
"name": "Mum",
"email":"mum@gmail.com",
} ^-- remove this comma, and corresponding commas in all the other "objects".

虽然 JS 对象字面量中可以有尾随逗号,但在 JSON 语法中是不允许的。

关于javascript - 第 26 行出现意外标记 },但第 26 行 ajax 调用上没有 },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25576010/

28 4 0
文章推荐: javascript - 选择选项之一(单选)时禁用某些输入元素
文章推荐: javascript - 为什么我的选择列表没有填充?
文章推荐: javascript - 键事件的顺序是原子的吗?
文章推荐: javascript - 从