【问题标题】:JSON data not getting into HTML tableJSON 数据未进入 HTML 表
【发布时间】:2016-04-07 00:36:20
【问题描述】:

我正在从 PHP 响应中获取 JSON。 JSON 数据为:

{
    "success": "200",
    "data": {
        "id": "amit_0001sin",
        "email": "xyz@email.com",
        "Lastupdate": "",
        "name": "amit singhal"
    }
}

JSON 应该显示在一个两列的 HTML 表格中,但它没有显示。

获取 JSON 并显示它的 JavaScript 代码是:

function loadstats() {
    var search_stat= $('#enq_field').val();

    if(search_stat !=""){
        $.ajax({
            url: "dom.php",
            type: "POST",
            success: function (data) {
                $("#enqfield_show").html("");
                $.each(data, function (key, value) {
                    $("#enqfield_show").html("<li>" + value + "</li>");
                    $("#enqfield_show").append("<li>" +key +" : "+ value + "</li>");
                });
                $("#enqfield_show").append( "<br/>");
            },
            error: function (data) {
                alert("ERROR: ");
                for(var key in data) {
                    $('#enqfield_show').append(key);
                    $('#enqfield_show').append('=' + data[key] + '<br />');
                }
            }
        });
    } else {
        $('#enqfield_show').append('<h1>something wrong</h1>');
    }
    evt.preventDefault();
};

我做错了什么?任何帮助表示赞赏。

【问题讨论】:

  • 您的 json 字符串似乎不是有效的 json
  • evt 在哪里传递给您的evt.preventDefault()
  • 我的错误我输入了错误的 json,我已经更正了它,但仍然无法正常工作
  • @1976Umar 检查我更新的答案只需更改您的each 部分然后它就可以工作了

标签: php html json html-table


【解决方案1】:
$.each(data.data, function (key, value) {
                    $("#enqfield_show").html("<li>" + value + "</li>");
                    $("#enqfield_show").append("<li>" +key +" : "+ value + "</li>");
                });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-31
    • 2018-05-13
    • 2014-06-21
    • 2012-09-19
    • 2020-12-19
    • 2019-12-10
    • 2018-06-30
    • 2012-01-24
    相关资源
    最近更新 更多