ajax - AJAX 在控制器上调用不同的操作
问题描述
AJAX 方法:
$(".GetF").click(function (e) {
e.preventDefault();
$.post('@Url.Action("test1", "flyer")', { "selectedIds": "1"})
.done(function (data) {
alert("Data Loaded: " + data);
});
});
控制器动作:
[HttpPost]
public ActionResult test1(string selectedIds)
{
......
return Json(list, JsonRequestBehavior.AllowGet);
}
每次我进行这个 ajax 调用时,它只调用以下方法
[HttpPost]
public ActionResult Index(FViewModel vm)
{
}
我尝试将方法更改为 HTTPGet 和对 type='get' 的 ajax 调用,这也不起作用。
我无法确定这里到底是什么问题。请注意,页面上没有提交按钮或表单。为其写入点击事件的元素只是普通链接。
解决方案
.GetF
课程来自一个按钮?
我认为它是您正在单击的按钮,并且此按钮type
已提交,并且您正在索引页面中工作。
改变你的按钮type="button"
,你不需要使用e.preventDefault();
$.post('@Url.Action("test1", "flyer")',
{
selectedIds: '1',
}).done(function (data) {
});
我认为这将解决您的问题。
推荐阅读
- java - 如何重新创建下表?
- java - Oracle ojdbc7 驱动程序 12.1.0.2 问题
- android - WebViewCompat 的示例用法
- javascript - XMLHttpRequest Promise,嵌套在一些同步代码中
- c# - Linq Count() 将始终在 Visual Studio 中返回 1
- r - 使用通过 tidycensus 下载的数据的dotsInPolys 长度不匹配
- mysql - 使用插入时使用触发器更新数据库
- c# - 电子邮件不异步发送
- asp.net-mvc-4 - 当服务器 IIS 工作时,为什么 IISExpress 会给出 404
- reactjs - 如何告诉 Jest/RTL 适当地等待非 UI 异步操作完成?