1

我得到了一个非常简单的 JS 方法:

<script language="javascript">   
    function AmountChanged(callingTextbox) {                 
        var enteredQuantity = callingTextbox.value;
        $.getJSON("/Catalog/GetEnteredQuantity",
        {
            id: enteredQuantity
        },
        function (data) {
            alert(data.MoneyText);                
        });
    }
</script>

这个“应该”在我的控制器中调用一个函数:

public partial class CatalogController : BaseController {
    [HttpPost]
    public JsonResult GetEnteredQuantity(object id)
    {
        var result = new { MoneyText = "kost nix" };
        return Json(result);
    }
}

通过 Chrome 可以看到调用了 JavaScript 函数。调试器一直执行到该行 $.getJSON("/Catalog/GetEnteredQuantity",,然后跳转到该 JS-Function 的最后一个右括号。但是永远不会调用 GetEnteredQuantity() 方法。

控制台显示一个"http://localhost:2451/Catalog/GetEnteredQuantity?id=48 404 Not Found"

这里有什么问题?

4

1 回答 1

0

从操作中删除 HttpPost 属性

public partial class CatalogController : BaseController {
    [HttpPost] //Remove it
    public JsonResult GetEnteredQuantity(object id)
    {
        var result = new { MoneyText = "kost nix" };
        return Json(result);
    }
}
于 2014-01-27T09:53:43.553 回答