n.parseJSON @ jquery-1.12.3.min.js:4
showTable @ query.html:107
success @ query.html:98
i @ jquery-1.12.3.min.js:2
fireWith @ jquery-1.12.3.min.js:2
y @ jquery-1.12.3.min.js:4
c @ jquery-1.12.3.min.js:4
Run Code Online (Sandbox Code Playgroud)
以上是代码的错误信息.
我想将JSON对象解析为数组,并将数组呈现为HTML.但我不知道如何通过以下方式处理它?
以下是我的部分js代码,showTable(data)的函数将json对象解析为html table.function requestData()是来自后面的请求信息.
(function(){
var form = $("form");
var contentCenter = $(".content-center");
$(".s-btn").on("click",function(event){
$(".container").css({
"position":"relative"
})
form.css({
"position":"absolute",
"left":"15px",
"top":"0px"
});
contentCenter.css({
"position":"absolute",
"top":"-12px"
})
event.preventDefault();
requestData();
});
//???????
function requestData(){
var data = {
type : $("#form_control").val(),
keywords : $.trim($("#ipt_control").val())
};
$.ajax({
type : "GET",
url : "data/data.json",
dataType : "json",
data : data,
success:function(msg){
//TODO?????????
//?????????
console.log(msg);
showTable(msg);
},
error:function(msg){
console.log("failed");
}
});
}
//??json?????????
function showTable(data){
var dataArray = $.parseJSON(data);
console.log(dataArray);
var tableStr="<table class='table table-bordered'>"
tableStr = tableStr + "<thead><td>id</td><td>name</td>handle<td></td>"
var len = dataArray.length;
for(var i=0;i<len;i++){
tableStr = tableStr + "<tr><td>" + dataArray[i].id + "</td>" + "<td>" + dataArray[i].name + "</td>" + "<td>" + dataArray[i].handle + "</td></tr>";
}
tableStr = tableStr + "</table>"
$("#dataType").html(tableStr);
}
})();
Run Code Online (Sandbox Code Playgroud)
小智 8
我有同样的问题,如果你的响应头是application/json,它已经被解析了,你不需要解析它:
var dataArray = $.parseJSON(data);
Run Code Online (Sandbox Code Playgroud)
此外,您可以使用jQuery.getJSON():jQuery.getJSON()
小智 4
在您的 ajax 请求中,您应该将 dataType 指定为“html”。其中:当数据由 php json_encode() 函数生成时。
$.ajax({
type : "GET",
url : "data/data.json",
dataType : "html",
data : data,
success:function(msg){
console.log(msg);
var array_return = $.parseJSON ( msg );
},
error:function(msg){
console.log("failed");
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21394 次 |
| 最近记录: |