我想控制返回成功/错误时回复一条错误消息,当成功的消息,但我总是得到错误信息:jQuery的阿贾克斯,从mvc.net控制器
这里就是我努力做到:
$.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.
}
});
控制器:
[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);
}
}
添加'if'条件......我不知道是什么回答你在这里期待。 – 2014-10-28 09:45:04
由于第一个返回语句之后的代码没有运行,因此您的命中错误。您可能希望在前面的返回语句之前,在成功注释之后移动代码。 – Collins 2014-10-28 09:49:11
我修复了这个问题。现在我的问题很清楚。 – Eyal 2014-10-28 09:50:47