gpt4 book ai didi

javascript - Jquery 将来自 asp.net mvc 5 Controller 的 json 放入 js 数组中

转载 作者:行者123 更新时间:2023-12-03 10:11:42 24 4
gpt4 key购买 nike

在学校我们使用 ASP.NET,但通常我是一名 RoR 开发人员。

我从 WCF 服务获取数据。我创建了这个 ASP.NET MVC 5 项目。我创建了一个如下所示的 Controller :

[HttpGet]
public ActionResult GetMovies()
{
return Json(client.RetrieveAllFilms(), JsonRequestBehavior.AllowGet);
}

加载时的 jquery 脚本如下所示:

<script>
$(document).ready(function () {
console.log("document ready");

$.ajax(
{
type: "GET",
dataType: 'json',
url: "http://localhost:5348/movies/getmovies",
data: "",
success: function(data)
{
alert(data.d);

var list = JSON.stringify(data.d);

alert(list);


for (var i = 0; i < list.length; i++) {
alert(list[i].Description);
}
},
error: function(data)
{
alert("ERROR");
}
});
});
</script>

问题:

问题是当我说http://localhost:5348/movies/getmovies时在 postman 应用程序中,它给了我很多 JSON,但是当我使用 jquery 脚本时,我得到一个空数组,它是我的变量列表。

希望有人能帮忙。

预先感谢;)

最佳答案

假设您的 client.RetrieveAllFilms() 方法返回包含名为 Description 的属性的对象集合,则脚本应为

$.ajax(
{
type: "GET",
dataType: 'json',
url: '@Url.Action("getmovies", "movies")', // Do not hard code!
data: "",
success: function(data) {
// data contains the collection as json, so iterate through data
$.each(data, function(index, item) {
// access properties of each item
console.log(item.Description);
});

关于javascript - Jquery 将来自 asp.net mvc 5 Controller 的 json 放入 js 数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30078909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com