Преобразование jQuery в обычный JavaScript - PullRequest
0 голосов
/ 15 сентября 2018

Это код jQuery

success: function (html) {
         var text = $(html).text();
         if (text == '') {
            location.reload();
         } else {
            $("#warning2").html(html);

         }
 }

Я хочу преобразовать $(html).text(); в обычный JavaScript

Вот мой простой код JavaScript, но страница не будет перезагружаться в отличие от кода jQuery.

xhttp.onreadystatechange = function() 
{
    if (xhttp.readyState == 4 && xhttp.status == 200)
       {
       if (xhttp.responseText == "" || xhttp.responseText.textContent == "")
         location.reload();
       else
         document.getElementById("warning2").innerHTML = xhttp.responseText;
      }
};

1 Ответ

0 голосов
/ 15 сентября 2018

Основываясь на вашем описании:

"Я хочу преобразовать $ (html) .text (); в обычный JavaScript"

Итак, я полагаюу вас правильная функция ajax, и ваш вопрос касается преобразования этой части вашего кода в pure js.(Если у вас его нет, вы можете проверить переполнение стека для ссылок типа this ).

Ваш код в jquery:

var text = $(html).text();

Тот же код в js:

var uDiv=document.createElement("div");
uDiv.innerHTML= xhttp.responseText;
var text=uDiv.children[0].innerText; //or .innerHTML

tip: в вашей последней строке (.innerHTML=...), если в ответе есть теги сценария, вы должны разделить их и создать эти теги сценария с помощью кода (аналогичномой код выше).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...