代码之家  ›  专栏  ›  技术社区  ›  Phil.Wheeler

jQuery AJAX参数未传递给MVC

  •  4
  • Phil.Wheeler  · 技术社区  · 16 年前

    我有点执着于可能是常见的情况,但找不到太多的解决方案。

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

    }

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

    我试着稍微修改一下,使服务器端的int参数可以为null(即。 int? ProjectID )但同样,这似乎无济于事。问题出在翻译的某个地方。思想?

    1 回复  |  直到 16 年前
        1
  •  15
  •   Paolo Bergantino    16 年前

    data

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