【问题标题】:jQuery AJAX parameter not being passed to MVCjQuery AJAX 参数未传递给 MVC
【发布时间】:2009-09-12 18:45:19
【问题描述】:

我有点卡在可能是常见情况的问题上,但找不到太多解决方案。

我将单个 int 参数传递给 MVC 控制器方法,期望得到 Json 响应。问题是,该参数在客户端填充时,在服务器端没有被识别并被解释为 null。

代码如下:

function getBatches(p) {
$.ajax({
    type: "GET",
    data: "{'ProjectID': " + p + "}",
    url: "/Home/Batches",
    success: function(msg) {
        populateBatches(msg);
    }
});

}

p 的值是一个整数。在服务器端,代码如下所示:

[AcceptVerbs(HttpVerbs.Get)]
public JsonResult Batches(int ProjectID)
{
    return Json(TimeHelper.GetBatchesForProject(ProjectID));
}

我已经尝试稍微改变它,以便服务器端 int 参数可以为空(即int? ProjectID),但同样,这似乎没有帮助。问题出在翻译的某个地方。想法?

【问题讨论】:

    标签: jquery asp.net-mvc ajax


    【解决方案1】:

    data 需要是 Javascript 对象字面量:

    $.ajax({
        type: "GET",
        data: {ProjectID: p},
        url: "/Home/Batches",
        success: function(msg) {
            populateBatches(msg);
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-01
      • 2013-01-10
      • 1970-01-01
      • 2011-06-30
      • 2010-10-18
      • 1970-01-01
      • 2021-09-29
      • 2012-11-18
      相关资源
      最近更新 更多