我如何将一个值从MVC ActionResult传递到AJAX成功回调函数
How can I pass a value from an MVC ActionResult to an AJAX success callback function?
我对控制器进行了AJAX调用,并希望从控制器接收回调函数中使用的值,以便我可以触发事件(在本例中为剑道弹出窗口)。我很难在网上找到一个工作的例子。如果您能帮助解决这个问题,我将不胜感激。
My AJAX Call:
$("#SubmitButton").on("click", function () {
$.ajax({
url: "/Workflow/SaveWorkflow",
type: 'POST',
data: ({ buttonType: "Submit Form" }),
success: function(data)
{
if (data.Multiple != null) {
var window = $("#SelectUsers").data("kendoWindow");
window.refresh({
url: ("Workflow", "SelectNextFormUsers"),
datatype: "json",
data: ({ formInstanceID: '@Model.FormInstanceID', userOption: 2 })
});
window.center();
window.open();
}
else
{
//do nothing
}
}
})
});
我试图返回控制器中的值(控制器返回一个ActionResult):
if (nextformRule.UserOption != (int)UserOptions.AllUser)
{
//return RedirectToAction("SelectNextFormUsers", new { forminstanceID = fmInst.FormInstanceID, userOption = nextformRule.UserOption }); //Send Email page
//string result = "multiple";
//return Json(result, JsonRequestBehavior.AllowGet);
//return Content(result);
return Json(new
{
Multiple = "multiple"
});
}
我猜#SubmitButton
是form
标签内的常规提交按钮,当它单击JavaScript单击处理程序(以及相应的ajax请求)执行时,但该按钮的默认行为不被阻止。一个常规的表单提交发生了,你正在接收由浏览器显示的JSON结果。
您可以尝试使用event.preventDefault
(推荐)来防止这种默认行为:
$("#SubmitButton").on("click", function (event) {
event.preventDefault();
[ ... ]
});
或者在事件处理程序结束时返回false
:
$("#SubmitButton").on("click", function () {
[ ... ]
return false;
});
相关文章:
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 将Javascript数组发送到控制器ASP.NET MVC
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 如何在MVC中使用jQuery在文本框旁边显示文本
- MVC 3页面导航和使用javascript传递参数
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 将不在模型中的数据返回到mvc控制器
- MVC在通过javascript提交时会丢失值
- 使用javascript在MVC中查找网格长度时出错
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 在MVC 4中,对Controller的Ajax调用为空
- C#asp.net mvc Set CheckBoxFor已检查的具有Model Value的属性
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- ASP.NET MVC ActionResult如何返回数据以响应GET请求
- MVC ActionResult调用文件下载时mouseup上的图像损坏
- JS从文本框中抓取文本,传递给asp.net mvc ActionResult,但ActionResult参数显示为nu
- 我如何将一个值从MVC ActionResult传递到AJAX成功回调函数
- 发送MVC actionresult到打印机
- angularJS表单数据到ActionResult - asp.net MVC