簡體   English   中英

無法僅從通過php頁面獲取的json數據返回用戶名

[英]Can't return only usernames from json data fetched through a php page

我能夠從外部php頁面獲取json數據並將其打印在JavaScript控制台上。 但這些都是形式對象。 以下是我在控制台上收到的數據:

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

如何僅提取用戶名並將其轉換為有序列表。 (醇)

這是我到目前為止所做的:

$(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是數組或對象。 由於我只是關鍵,你需要將它作為一個使用:

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

你按字母順序需要它們嗎?

嘗試這樣的事情:

$(document).ready(function() {

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

    var usernames = new Array();
    $.each(json, function(index, object) {
       usernames[index] = object.username;
    });
    var sorted = usernames.sort();

    var output = '';
    $.each(sorted, function(index, value) {
         output += '<li>' + value + '</li>';
    });
     $('#placeholder').html('<ol>' + output + '</ol>');
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM