【问题标题】:mvc: displaying json data in mvc view from controllermvc:在控制器的 mvc 视图中显示 json 数据
【发布时间】:2015-04-16 08:02:34
【问题描述】:

大家好,我在将 json 数据从控制器显示到视图时遇到问题。
json 数据显示在浏览器中。它没有使用母版页和
我的观点不是片面的。不明白是什么问题

我的控制器如下

public JsonResult Grid()
{
    var data = en.customers.Select(x => new ProductModel()
    {
        fname = x.fname,
        lname = x.lname,
        username = x.username,
        password = x.password

    }).ToList();

    return Json(data, JsonRequestBehavior.AllowGet);
}

我的看法如下

<script type="text/javascript">

    $(document).ready(function () {

        $.getJSON("/Home/Grid", null, function (data) {
            var items = '<table><tr><th>FNAME</th><th>LNAME</th> <th>USERNAME</th><th>PASSWORD</th></tr>';
            $.each(data, function (i, cus) {
                items += "<tr><td>" + cus.fname + "</td><td>" + cus.lname +  "</td><td>" + cus.username + "</td><td>" + cus.password + "</td></tr>";
            });
               items += "</table>";

            $('#mytbl').html(items);
        });

    });

【问题讨论】:

  • 能看到mytbl标签码吗?

标签: jquery ajax model-view-controller


【解决方案1】:
<script type="text/javascript">
$(document).ready(function () {
    $.ajax({
        url : "/Home/Grid",// url
        type : "GET", // GET or POST
        data : {}, // null data
        dataType : "json",// expected type in return
        success : function(data){
            var table = '<table><tr><th>FNAME</th><th>LNAME</th> <th>USERNAME</th><th>PASSWORD</th></tr>';
            for(var i=0; i<data.length; i++){
                table += "<tr><td>" + data[i].fname + "</td><td>" + data[i].lname +  "</td><td>" + data[i].username + "</td><td>" + data[i].password + "</td></tr>";
            }
            table += "</table>";
            $('#mytbl').html(table); 
        },
        error : function(data){
            alert("Internal Server Error:\n"+data);
        },
    });
});
</script>

试试这个...

【讨论】:

  • 谢谢你,但我仍然遇到同样的问题。我使用的是chrome浏览器,数据在普通浏览器窗口以json数组的形式显示
  • 你能告诉我你收到的json吗。我不知道你正在使用的服务器脚本。所以如果你能提供响应,那将很容易解决...... . 注意:成功函数只有在接收到的数据是完美的json时才会被调用。如果出现服务器错误,它会执行我刚才添加的错误部分。代码已更新。请注意。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-28
  • 1970-01-01
  • 1970-01-01
  • 2012-10-27
  • 1970-01-01
相关资源
最近更新 更多