javascript - 无法仅从通过 php 页面获取的 json 数据返回用户名

标签 javascript php jquery ajax json

我能够从外部 php 页面获取 json 数据并将其打印在 JavaScript 控制台上。但这些都是形式对象。以下是我在控制台上收到的数据:

[{"id":"1","username":"iammuneeb","password":"4297f44b13955235245b2497399d7a93","name":"Mirza Muneeb"},{"id":"2","username":"iamfaiz","password":"4297f44b13955235245b2497399d7a93","name":"Faiz"}]

如何仅提取用户名并将其转换为有序列表。 (ol)

这是我到目前为止所做的:

$(document).ready(function (e) {
    $('#delete').click(function (e) {
        var jsonData = getResultsInJson(username);
        jsonData.success(function (data) {
            var output = "<ol>";
            for (var i in data) {
                output += "<li>" + data.username + "</li>";
            }
            output += "</ol>";
            $('#placeholder').html(data);
            console.log(data.username);
        });
    });
});

这是 getResultsInJson():

function getResultsInJson(sql) {
    return $.ajax({
        url: 'commands.php',
        data: 'results=' + sql,
        dataType: 'json'
    });
}

最佳答案

当您使用for(x in y)格式时,x是键,y是数组或对象。由于 i 只是键,因此您需要将其用作键:

 for (var i in data) {
            output += "<li>" + data[i].username + "</li>";
        }

关于javascript - 无法仅从通过 php 页面获取的 json 数据返回用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23579762/

相关文章:

javascript - 如何在 AngularJS/Bootstrap 中将变量传递给数据目标 data-toggle

javascript - 表单提交 jquery 和 javascript 的区别

javascript - Converse 从 API 打开聊天

php - 为什么我们需要逃脱! < > : = - in php regular expressions?

PHP:strip_tags - 只删除某些标签(及其内容)?

javascript - 图片库使第一张图片变大

javascript - .. 点后重定向页面

javascript - 使用图层/标记打印谷歌地图 div

php - 面向对象设计 : Return Values or Set Property?

javascript - 如果链接扩展到新行,则在链接上禁用 border-left