gpt4 book ai didi

javascript - jQuery - $.ajax 返回其他 dataFormat 作为 $post

转载 作者:行者123 更新时间:2023-11-28 13:29:05 24 4
gpt4 key购买 nike

当我使用 $.ajax 从服务器获取数据时,格式看起来与 $.post 请求结果不同。如何更改 $.post 请求以便接收与 $.ajax 请求相同的格式?否则我无法使用 for-Loop 读出数据:

使用 $ajax 的工作代码:

            $.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);
}
});

控制台中 $.ajax 的结果:

[Object, Object, Object, Object]

无法使用 $.post 运行代码:

            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() {
});

控制台中 $.post 的结果:

 [{"id_usesrs":"1","username":"A"},{"id_usesrs":"2","username":"B"},{"id_usesrs":"3","username":"C"},  
{"id_usesrs":"4","username":"D"}]

最佳答案

您需要指定它返回 JSON 而不是字符串

$.post("/fetchdata.php", function(data) { ... }, 'json')

$.post() 的最后一个参数相当于 $.ajax() 中的 dataType

更多信息http://api.jquery.com/jquery.post/

关于javascript - jQuery - $.ajax 返回其他 dataFormat 作为 $post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26608417/

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