конвертировать jquery ajax метод в javascript - PullRequest
0 голосов
/ 13 февраля 2020

цель: когда мы нажимаем на ссылку, открывается новое окно gotopage2.aspx. Пожалуйста, помогите в понимании кода. что содержит параметр данных в функции ()? параметры запроса ajax говорят, что запрос является синхронным, и в случае успеха запустите функцию. Как параметр url используется в этом контексте? Как мне написать приведенную ниже функцию в чистом виде javascript без использования настроек jquery / ajax?

$.ajax({
      url:      "page1.aspx?Q=userSess1",
      async:    false,
      success:  function(data) {
        if(data.substring(0, 1)=="1") {        
            if(mywindow){
                mywindow.focus();                  
            }
            else{
                mywindow=open('gotopage2.aspx','newwindow home page');
            }
        }
        else {
            alert("fail");
        }
      }
    });

1 Ответ

0 голосов
/ 13 февраля 2020

Если все, что вам нужно, это открыть определенный URL в новом окне, вам не нужны какие-либо изумительные JS. Все, что вам нужно, это гиперссылка с атрибутом target, установленным на _blank, например:

<a href="gotopage2.aspx" target="_blank">CLick me!</a>

AJAX используется для получения информации с сервера и динамического обновления нашей страницы без обновления всей страницы и без открывать новое окно. Например, получение некоторого JSON из URL-адреса конечной точки WEB API.

Параметр url в вашем вызове ajax используется, чтобы сообщить браузеру, откуда следует получать данные. Это похоже на ввод "google.com" в вашем браузере и нажатие Enter. «Google.com» становится адресом, с которого данные загружаются и отображаются в вашем браузере.

Существуют различные альтернативы использованию $. ajax (). В настоящее время большинство браузеров имеют функцию fetch (), которая по сути делает то же самое, что и $. ajax (). Кроме того, большинство браузеров должны поддерживать объект XMLHttpRequest, который делает то же самое. Существуют также сторонние JS библиотеки, которые также могут выполнять AJAX, например, ax ios и superagent. Но, как уже упоминалось, если все, что вам нужно, это открыть новое окно с определенной страницей, тег должен быть достаточным. Надеюсь, это поможет.

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