当我使用$ .ajax从服务器获取数据时,格式看起来与$ .post请求结果不同。如何更改$ .post请求以获得与$ .ajax请求相同的格式?否则,我不能用我的for循环读出的数据:
工作代码$阿贾克斯:
[Object, Object, Object, Object]
不工作代码:的$就在控制台
$.ajax({
url: "/fetchdata.php",
type: "POST",
dataType: "json",
data: "param=no",
success: function(data){
console.log(data);
for(var i = 0; i < data.length; i++){
$('#DOM').append('<li>'+ data[i].username +'</li>');
}
},
error: function(e){
console.log(e);
}
});
结果$。员额:为$。员额在控制台
var jqxhr = $.post("/fetchdata.php", function(data) {
console.log(data);
for(var i = 0; i < data.length; i++){
$('#DOM').append('<li>'+ data[i].username +'</li>');
}
})
.done(function() {
})
.fail(function() {
})
.always(function() {
});
结果:
[{"id_usesrs":"1","username":"A"},{"id_usesrs":"2","username":"B"},{"id_usesrs":"3","username":"C"},
{"id_usesrs":"4","username":"D"}]
您需要使用'{数据:无}'在'$ .post'请求刚刚就像你在'$ .ajax'请求中使用它并包含一个数据类型一样。除此之外,我没有看到任何电话区别。 – 2014-10-28 12:33:40
'dataType:“json”'可能会有所作为。设置时它会为你解析数据。 – 2014-10-28 12:38:41