我正在努力通过单击按钮来调用 Ajax 函数,然后将其发布到 Controller 操作。甚至无法获得一条简单的消息来工作(单击按钮时没有任何反应)。显然,我缺少一些基本的东西。这是什么?
我的 Razor 表单中的 Ajax 脚本:
<script type="text/javascript">
$('#UseShipAddr').click(function () {
$.ajax({
url: "@(Url.Action("UseShippingAddress", "Checkout"))",
type: "POST",
data: { id: 50 },
cache: false,
async: true,
success: function (data) {
alert(data);
}
});
});
</script>
我想用来调用 Ajax 函数的按钮:
<input type="button" value="Use Shipping Address" id="UseShipAddr" />
CheckoutController 中的操作:
// Ajax POST: /Checkout/UseShippingAddress/5
[HttpPost]
public ActionResult UseShippingAddress(int id)
{
return Content("It worked!");
}
最佳答案
请尝试此代码。
$(document).ready(function(){
$('#UseShipAddr').click(function () {
$.ajax({
url: "Checkout/UseShippingAddress",
type: "POST",
data: { id: 50 },
cache: false,
async: true,
success: function (data) {
alert(data);
}
});
});
关于ajax - MVC Razor Ajax 从按钮点击调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39301192/