以JSON格式读取数据asp.net在MVC中查看

时间:2016-10-24 03:16:57

标签: javascript jquery json asp.net-mvc

我想知道我做错了什么,已经测试了几个教程但没有成功,数据没有脚本中的格式,在本例中我在我的控制器中,

public JsonResult GetDados()
{
    List<Object> resultado = new List<object>();
    resultado.Add(new
    {
        Nome = "studying Json",
        URL = "https://stackoverflow.com/"
    });
    resultado.Add(new
    {
        Nome = "Json ",
        URL = "https://stackoverflow.com/"
    });
    resultado.Add(new
    {
        Nome = "Mr. Json",
        URL = https://stackoverflow.com/"
    });
    return Json(resultado, JsonRequestBehavior.AllowGet);
}

查看:

<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.1.1.js"></script>
<script>
    $(function () {
        $.ajax({
            dataType: "json",
            type: "GET",
            url: "/Home/GetDados",
            success: function (dados) {
                $(dados).each(function (i) {
                    document.writeln("<p>Nome: " + dados[i].Nome + " | URL: " + dados[i].URL + "</p>")
                });
            }
        });
    });
</script>

正确显示结果:

Nome:学习Json |网址:https://stackoverflow.com/

Nome:Json |网址:https://stackoverflow.com/

Nome:Json先生|网址:https://stackoverflow.com/

我有这个结果 在document.writeln脚本中看到,我用

写回返json,结果不一样。

enter image description here

1 个答案:

答案 0 :(得分:1)

因为你正在打电话&#34; GetDados&#34;直接来自URL,这就是为什么它不执行你的观点。

试试这个..

控制器:

public ActionResult Index()
{
    return View();
}

查看&#34;索引&#34; :

<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.1.1.js"></script>
<script>
    $(function () {
        $.ajax({
            dataType: "json",
            type: "GET",
            url: "/Home/GetDados",
            success: function (dados) {
                $(dados).each(function (i) {
                    document.writeln("<p>Nome: " + dados[i].Nome + " | URL: " + dados[i].URL + "</p>")
                });
            }
        });
    });
</script>