0

Ajax を使用してモデルから値を取得し、これらの値をクライアントの配列に割り当てるにはどうすればよいですか?

これが私のコントローラーです

public ActionResult Oku()
{
    var query = from table in db.news where table.image_name select table;
    return Json(query,JsonRequestBehavior.AllowGet);
}

私のAjaxスクリプトは次のとおりです。

$.ajax({
    type: "get",
    url: "Home/Oku",
    data: {},
    dataType: "json",
        // Some codes to assign array
    }
});

ご協力いただきありがとうございます

4

3 に答える 3

1

successAjax呼び出しにコールバックを実装するだけです。また、を指定する必要はありませんget。これがデフォルトの動作です。

$.ajax({
    url: "Home/Oku",
    dataType: "json",
    success: function(resp) {             
         // do something with resp object which is an array 
    }
});
于 2012-08-03T16:45:11.583 に答える
0

ActionResultの代わりにJsonResultを使用します。

これがチュートリアルです

于 2012-08-03T16:02:13.700 に答える
0

クエリ結果が IEnumerable であるため、アクションから返されるデータは既に配列形式になっています。

ajax で成功コールバックを実装する必要があります。

$(function () {
        $.ajax({
            type: "get", url: "Home/Oku", data: {}, dataType: "json", 
            success: function (data) {
               alert(data[0])
            }
        });
    }) 
于 2012-08-03T16:06:13.503 に答える