gpt4 book ai didi

jquery - 我该如何解析这个 JSON?

转载 作者:行者123 更新时间:2023-12-01 07:35:52 25 4
gpt4 key购买 nike

我正在使用返回以下内容的图书 API

var _OLBookInfo = {
"ISBN:234234234234234": {
"bib_key": "ISBN:234234234234234",
"preview": "noview",
"preview_url": "http://openlibrary.org/b/adsfasdfa",
"info_url": "http://openlibrary.org/b/adsfasdf",
"details": {
"publishers": [
"W. H. sdafasdfasdf"
]
}
};

如何使用 $.get() 的回调参数使用 jQuery 解析此内容

具体来说,我如何轻松访问详细信息 -> 发布商

更新

     $.post("/Home/LookupBook", { query: lookuptxt.val() },
function (data) {
alert(data); //returns proper json data
alert(data.details.publishers[0]); // get erro saying details.publishers[0] is null
},
"json");

最佳答案

您不必在 JS 中解析 JSON 字符串。只需查看 jQuery 的 $.getJSON() 方法即可。

http://docs.jquery.com/Ajax/jQuery.getJSON

示例:

$.getJSON( url, data, function(response){
alert(response['ISBN:234234234234234'].details.publishers[0]);
} );

更新:我的错 -

我刚刚看到您的调用不仅返回 JSON,还返回 JS 文件。

您可以做的是 eval()$.get() 返回的数据

$.get( url, data, funcCallback);
function funcCallback(data, status){
eval(data);
alert(_OLBookInfo['ISBN:234234234234234'].details.publisher[0]);
}

顺便说一句,您的 JSON 字符串无效。它的后面缺少一个大括号。

您也可以尝试$.getScript():

http://docs.jquery.com/Ajax/jQuery.getScript

关于jquery - 我该如何解析这个 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1851481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com