繁体   English   中英

在MVC中读取JSON格式的数据asp.net视图

[英]Read data in JSON format asp.net View in 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:杰森| 网址: https//stackoverflow.com/

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

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

,图像结果不一样。

在此处输入图片说明

这是因为您直接从URL调用“ GetDados”,这就是为什么它不执行您的视图。

尝试这个..

控制器:

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

查看“索引”:

<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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM