Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSON数据的jQuery模板问题_Json_Jquery_Jquery Templates - Fatal编程技术网

JSON数据的jQuery模板问题

JSON数据的jQuery模板问题,json,jquery,jquery-templates,Json,Jquery,Jquery Templates,我正在使用jQuery模板,它使用JSON数据创建一个表。此代码运行良好。但是,当我试图围绕这段代码创建一个函数,并将从AJAX请求中获得的JSON数据传递给它时,它会在控制台中显示值,但不会在表中显示。使用虚拟数据的工作代码为: var json = [{"class":12,"marks":"500","marks1":"200","marks2":"300"},{"class":11,"marks":"200","marks1":"300","marks2":"400"}] $.temp

我正在使用jQuery模板,它使用JSON数据创建一个表。此代码运行良好。但是,当我试图围绕这段代码创建一个函数,并将从AJAX请求中获得的JSON数据传递给它时,它会在控制台中显示值,但不会在表中显示。使用虚拟数据的工作代码为:

var json = [{"class":12,"marks":"500","marks1":"200","marks2":"300"},{"class":11,"marks":"200","marks1":"300","marks2":"400"}]

$.template('kList','<tr title="${class}"><td>${marks}</td><td>${marks1}</td><td>${marks2}</td></tr>');  

for(var i=0; i<json.length; i++){   
    $.tmpl('kList',json[i]).appendTo("#table1")
}

请帮帮我,因为我不知道这个代码出了什么问题。提前感谢。

您的
json
参数是一个字符串。您应该使用
$.parseJSON
(json)将其转换为对象


查看转换详细信息。

它在控制台上以[Object,Object]的形式给我一个响应,我已经使用了$.parseJSON(json),因此参数json是使用$.parseJSON(json)后的输出。您还有其他建议吗?或者您发现这段代码中还有什么错误吗?@Sau:那么请检查
json[0].class
是否有价值和反馈。我已经尝试了console.log(json[0].class);在控制台中,它向我显示未定义,但当我执行console.log(json[0])时;然后显示所有值。你能让这个代码工作吗?我真的很感激你you@Sau:我想你的json有问题。我不知道你说的“那么它显示了所有的价值”是什么意思。写日志。@Sau:关于你回答的第一部分中的json字符串,我在这里运行了一个测试,看看并比较json字符串:
function dataTable(json){
    console.log(json); // here json values are appearing in the console
    $.template('kList','<tr title="${class}"><td>${marks}</td><td>${marks1}</td><td>${marks2}</td></tr>');  

    for(var i=0; i<json.length; i++){   
        $.tmpl('kList',json[i]).appendTo("#table1")
    }
}