@koblan

Как выполнить условие в зависимости от текста полученный от сервера?

Есть
<div id="error_display" style="display: none;color: #D2A63B;float: none;width: 100%;margin-bottom: 13px;"></div>

Пустой div, текста в этот div приходить с сервера, они могут быть разными, и как сделать так чтобы когда в этот div после определенный действий данные, текст, чтобы не отображалось то что пришло, а сразу менялось и отображалась другой текст.
Например приходить "неправильно".
Я пробовал так, но не получилось .
if(/неправильно/.test(error_display.innerHTML)){
    document.getElementById("error_display").innerHTML="Новый текст!";
}
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 1
copist
@copist
Empower people to give
Вопрос задан непонятно и качество русской речи чуть-чуть напрягает.

Использование ответа сервера с использованием jQuery
$.get('http://someserver/', function(response){
    if (/* что то там проверить в response */) {
        $('#error_display').html(response);
    } else {
        $('#error_display').empty();
    }
});


На ванильном JavaScript
var xhr = createXHR();
xhr.onreadystatechange = function(){
    if (xhr.readyState === 4) {
        var errorDiv = document.getElementById('error_display');
        var response = xhr.responseText;
        if (/* что то там проверить в response */) {
            errorDiv.innerHTML = response;
        } else {
            errorDiv.innerHTML = '';
        }
    }
};
xhr.open('GET', '/', false)
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
xhr.send();

function createXHR() {
    var xhr;
    if (window.ActiveXObject) {
        try {
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) {
            alert(e.message);
            xhr = null;
        }
    } else {
        xhr = new XMLHttpRequest();
    }
    return xhr;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы