使用JsonResult的$ .ajax - 返回“toJSON - function(key){return this.valueOf();}”

时间:2010-12-01 16:44:28

标签: jquery ajax asp.net-mvc

这就是我所拥有的:

控制器

  [HttpPost]
  public ActionResult GetNumbers(int id)
  {
      List<int> privIDs = new List<int>();
      //My Numbers!                
      privIDs.Add(2);
      privIDs.Add(3);
      return Json(privIDs);
  }

的Javascript

    var id = 1;
    url = "/Home/GetNumbers/";
    var getData = {
        'Id': id
    };
    $.ajax({
        type: "POST",
        url: url,
        data: getData,
        dataType: "json",
        success: function (result) {
            $.each(result, function () {
                $.each(this, function (index, data) {
                    alert(index + " - " + data);
                });
            });
        },
        error: function (request, status, error) {
            alert("fail");
        }
    });

结果

两个警告框都包含:

toJSON - function (key) { return this.valueOf(); }

问题

我的号码在哪里? (本例中为2&amp; 3)

修改

我发誓我之前做过这件事。但这就是我追求的......

                    success: function (result) {
                        $.each(result, function (index, value) {
                            alert(index + ': ' + value);
                        });
                    },

1 个答案:

答案 0 :(得分:1)

删除你的代码并尝试这个,只是为了测试,如果它只是编写一个循环语句

success: function (result) {
            // loop through this
            result.privIDs[0]
        },