第一种:
//请求数据 var paras = { taskGuidNo: taskGuidNo, taskCycle: taskCycle, userId: userId }//过滤条件 $.ajaxSettings.async = false; //非异步 $.get('@Url.Action("GetQuery", "TaskManager")', paras, function(result) { }, 'json' );
public class TaskManagerController : BaseController { public ActionResult GetQuery(string taskGuidNo,int taskCycle,string userId) { var result = ""; return Json(result, JsonRequestBehavior.AllowGet); } }
第二种:
var taskReportInfo = { GuidNo: taskGuid, TaskCycle: taskCycle, Content: reportContent, Img: imgStr }; $.ajax({ url: "AjaxTaskReportSubmit", data: taskReportInfo, type: "POST", success: function (result) { if (result.Success) { window.location.href = "MyTaskList"; } } });
// 提交表单数据到后台处理
$.ajax({
type: "post",
data: studentInfo,
contentType: "application/json",
url: "/Home/Submit",
beforeSend: function () {
// 禁用按钮防止重复提交
$("#submit").attr({ disabled: "disabled" });
},
success: function (data) {
if (data == "Success") {
//清空输入框
clearBox();
}
},
complete: function () {
$("#submit").removeAttr("disabled");
},
error: function (data) {
console.info("error: " + data.responseText);
}
});
public class TaskManagerController : BaseController { [HttpPost] public ActionResult AjaxTaskReportSubmit(TaskReportSubmitViewModel taskReportInfo) { var result = new ResultModel(); try { result = "" } catch (Exception ex) { result.GetException(ex); } return Json(result); } }
public class TaskReportSubmitViewModel { public string GuidNo { get; set; } /// <summary> /// 任务阶段 /// </summary> public int TaskCycle { get; set; } /// <summary> /// 汇报内容 /// </summary> public string Content { get; set; } /// <summary> /// 图片 /// </summary> public string Img { get; set; } }