Я использую Ajax для публикации на контроллере .Net MVC.Возвращает HTML для отображения в разделе страницы.Что мне нужно сделать, так это каким-то образом определить, содержит ли HTML имя класса, чтобы я мог использовать его для обновления другого раздела веб-страницы.
Это мой Ajax-вызов.
$.ajax({
type: "POST",
url: url,
data: data,
success: function (response) {
$("#validation-remarks").html(response);
$("#updateMessage").html(response);
console.log(response);
var html = $.parseHTML(response);
//somehow check the HTML for a value
$("#divLoading").hide();
}
Возвращает один из следующих вариантов начальной загрузки HTML.
@if (Model.IsSuccessful)
{
<div class="alert alert-dismissible alert-success">
<button type="button" class="close" data-dismiss="alert">×</button>
@Model.UpdateMessage
</div>
}
else
{
<div class="alert alert-dismissible alert-danger">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>@Model.UpdateMessage</strong>
<div class="pt-2">
@Html.Raw(Model.ValidationMessage)
</div>
</div>
}
Что я хотел бы сделать, это посмотреть, еслиВозвращаемый HTML-код содержит класс «alert-success» или «alert-danger».Затем я могу обновить сообщение в другой части страницы текстом, например «Успех» или «Ошибка», в зависимости от имени класса CSS, которое я нахожу.
Я видел jQuery.parseHTML (), но я не уверен, что с ним делать, чтобы определить, содержит ли HTML один из этих файлов классов.
UPATE WITH JSON
Попытка с использованием JSON, но с ошибкой.Если я смогу заставить это работать, я думаю, что в конечном итоге это лучший способ проверить, является ли он действительным по сравнению с поиском класса CSS.
var json = $.parseJSON(response);
alert("json value: " + json.IsValid);
if (json.IsValid === false) {
alert("Valid is false");
}

