Я хотел бы контролировать, когда ответ сообщение об ошибке и, когда сообщение об успешном выполнении, но я всегда получаю сообщение об ошибке:Jquery Ajax, вернуть успех/ошибка от контроллера 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' состояние ... Я не уверен, что ответ вы ожидаете здесь. –
Ваша ошибка, потому что код после первого оператора возврата не запускается. Вы можете переместить код после комментария для успеха, перед предыдущим оператором return. – Collins
У меня вопрос. теперь мой вопрос ясен. – Eyal