我有一个非常简单的JS-Method:
<script language="javascript">
function AmountChanged(callingTextbox) {
var enteredQuantity = callingTextbox.value;
$.getJSON("/Catalog/GetEnteredQuantity",
{
id: enteredQuantity
},
function (data) {
alert(data.MoneyText);
});
}
</script>
这&#34;应该&#34;在我的控制器中调用一个函数:
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() - Method。
控制台显示"http://localhost:2451/Catalog/GetEnteredQuantity?id=48 404 Not Found"
这里有什么问题?
答案 0 :(得分:0)
从操作中删除HttpPost属性
public partial class CatalogController : BaseController {
[HttpPost] //Remove it
public JsonResult GetEnteredQuantity(object id)
{
var result = new { MoneyText = "kost nix" };
return Json(result);
}
}