前台代码
$("#formSave").ajaxSubmit({
success: function (data) {
ShowMsg(data.message)
if (data.success) {
window.location.href = "/CouponManage/BusinessCoupon/List";
}
},
error: function (data) {
ShowMsg(data.message);
}
});
后台代码
public JsonResult UpdateSave()
{
Guid guid = new Guid(Request["CouponGuid"]);
string Title = Request["title"];
string Detial = Request["desc"];
string msg = "";
CouponLogic bll = new CouponLogic(this.OpertorGuid);
Coupon coup = new Coupon();
coup.Guid = guid;
coup.Title = Title;
coup.Description = Detial;
bool flag = bll.UpdateCoupon(UserAccount, ChainStoreGuid, coup, out msg);
return Json(new { success = flag, msg = msg });
}
结果直接在浏览器里面输出了
{"success":true,"message":"修改成功!"}
ajax提交哪里没有办法处理结果
$("#formSave").ajax({ type: 'post', // 提交方式 get/post url: 'your url', // 需要提交的 url data: { 'title': title, 'desc': desc, 'CouponGuid':CouponGuid }, success: function(data) { // data 保存提交后返回的数据,一般为 json 数据 // 此处可对 data 作相关处理 alert('提交成功!'); } $(this).resetForm(); // 提交后重置表单 });
还是一样的在浏览器中直接输出了结果
@似水阳光: 把上面的ajaxSubmit换成ajax
找到问题了,是这个方法之外的代码影响到了
可以自己封装个.
function ajax(url, data, asycn, callback, fallcallback) { $.ajax({ url: url,//要掉用的接口 type: "POST",//请求方式 async: asycn,//同步异步false为同步 dataType: "json",//传输类型 data: data,//参数 success: function (data) {//成功回调 data就是后台返回的数据 callback(data) }, error: function () { fallcallback()//失败回调 } }) }