gpt4 book ai didi

javascript - 将 jQuery JSON 中的特定数据获取到变量中

转载 作者:行者123 更新时间:2023-11-28 02:16:53 25 4
gpt4 key购买 nike

我几乎尝试了所有方法,但无法解决这个问题?

我正在使用 JSON 为我的 HTML 应用程序创建一个 ListView ,这部分工作得很好。但在同一个 JSON 调用中,我希望能够发送其他数据,并且我可以放入一些变量,但没有成功。

这是我正在尝试的:

dataUrl = 'http://mypage.com/playermenu.php?callback=?&userid=' + userid,
dataCallback = function(data){
//var content = data.list.join("");
//var now = data.menutime; // HERE I WANT THE MENUTIME TO BE PUT INTO A VARIABLE //
alert("Date: "+data.menutime);
$('#userbar').html(data.profile); // FETCHING USERS DATA FOR PROFILEBAR //
$('#games').html(content).listview('refresh');
}

$.getJSON(dataUrl, dataCallback);

上面的警报给出:日期:未定义

我的 JSON 如下所示:

([{"menutime":"2013-04-28 15:00:50"},{"profile":"troels"}])

希望得到这方面的帮助。

提前致谢:-)

最佳答案

为什么服务器要添加()?这使得它无效 JSON,被 $.getJSON() 拒绝。

查看浏览器中的 JavaScript 控制台。它应该有一个类似这样的错误:

SyntaxError: Unexpected token (

这是您自己的服务器代码吗?如果是这样,您应该修复它以生成有效的 JSON。

如果您坚持使用这种无效的 JSON 格式,那么您应该使用 $.get()$.ajax() 而不是 $。 getJSON() 并指定 "text" 格式:

$.get( dataUrl, dataCallback, 'text' );

现在您的回调函数将以纯文本形式接收错误的 JSON。因此,在 dataCallback 顶部,您可以删除多余的括号并解析剩余的 JSON 数据:

var data = $.parseJSON( data.match( /^\((.*)\)$/ )[1] );

关于javascript - 将 jQuery JSON 中的特定数据获取到变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16264187/

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