Jquery Ajax,从mvc.net控制器返回成功/错误

我想控制什么时候回复错误消息,当成功消息,但我总是得到错误消息:

这里是我想做的:

@H_502_4@$.ajax({ type: "POST",data: formData,url: "/Forms/GetJobData",dataType: 'json',contentType: false,processData: false,success: function (response) { alert("success!") },error: function (response) { alert("error") // I'm always get this. } });

控制器:

@H_502_4@[HttpPost] public ActionResult GetJobData(Jobs jobData) { var mimeType = jobData.File.ContentType; var isFileSupported = AllowedMimeTypes(mimeType); if (!isFileSupported){ // Error Response.StatusCode = (int)HttpStatusCode.BadRequest; return Content("The attached file is not supported",MediaTypeNames.Text.Plain); } else { // Success Response.StatusCode = (int)HttpStatusCode.OK; return Content("Message sent!",MediaTypeNames.Text.Plain); } }

解决方法

@H_502_4@$.ajax({ type: "POST",success: function (response) { if (response != null && response.success) { alert(response.responseText); } else { // DoSomethingElse() alert(response.responseText); } },error: function (response) { alert("error!"); // } });

控制器:

@H_502_4@[HttpPost] public ActionResult GetJobData(Jobs jobData) { var mimeType = jobData.File.ContentType; var isFileSupported = AllowedMimeTypes(mimeType); if (!isFileSupported){ // Send "false" return Json(new { success = false,responseText = "The attached file is not supported." },JsonRequestBehavior.AllowGet); } else { // Send "Success" return Json(new { success = true,responseText= "Your message successfuly sent!"},JsonRequestBehavior.AllowGet); } }

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...