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