$ .getJSON没有拉动

时间:2011-03-09 05:30:24

标签: jquery ajax json getjson

我无法找到答案,所以我做了一个临时的解决方法 - 我不能在最终文件中使用它。

当json数组直接在我的javascript文件中时,一切正常。

将它移动到它自己的文件然后使用$ .getJSON不返回任何内容。内部甚至警报(“hi”)也没有显示。

文件名中的json数组结构text.json:

var settable = {"playerinfo" : [{"seated": "player1","name": "Mack","stuff": "5025"},
{"seated": "player2","name": "Ahle","stuff": "5030"}]);

var hand = {"hands" : [{"carda": "aa", "cardb": "bb"}, {"carda" : "cc", "cardb": "cc"}]);

用于以下内容:

$("#div").text(settable.playerinfo[i].name);
谢谢你YOUUUUUU!

下一步是用AJAX填充“aa”等

我怎么得到这个?

3 个答案:

答案 0 :(得分:1)

您的 json 无效。将最后)替换为}

答案 1 :(得分:1)

如果这是您的文本文件的样子,那么您正在发送javascript,而不是json。将json格式化为如下所示:

{
    "settable" : {
        "playerinfo" : [
            {
                "seated": "player1",
                "name": "Mack",
                "stuff": "5025" 
            },
            {
                "seated": "player2",
                "name": "Ahle",
                "stuff": "5030" 
            } 
        ] 
    },
    "hand" : {
        "hands" : [
            {
                "carda": "aa",
                "cardb": "bb" 
            },
            {
                "carda" : "cc",
                "cardb": "cc" 
            } 
        ] 
    } 
}

另外,你应该给你的getJSON一个错误处理程序,它会告诉你问题是什么,在这种情况下是一个JSON语法错误。

答案 2 :(得分:0)

使用json_decode