Member 10582972 Ответов: 1

Выполнение ajax вызова в begin request


Всем привет,
Я хочу сделать AJAX-вызов, чтобы обновить данные в sys.Веб-формы.Событие PageRequestManager.getInstance().beginRequest для обновления данных на сервере.Я хочу сделать это так, чтобы не было необходимости устанавливать скрытое поле для каждого события psotback, вызывающего клиентское событие нажатия кнопки.

В IAM, используя старый способ используем XHR-Треб

var xhr = false;
if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); }
else { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
xhr.onreadystatechange = function () {
    if (xhr.readyState == 4 && xhr.status == 200) {

xhr.open("GET", _pageName, false);
}

поэтому я хочу знать,что если установить последний параметр в xhr.open как false, то он будет работать синхронно, т. е. сначала будет выполнен ajax-запрос, а затем сработает событие postback.
Если нет,пожалуйста, предложите мне способ его достижения

1 Ответов

Рейтинг:
0

Sergey Alexandrovich Kryukov

С помощью ActiveXObject это не просто "старый путь". Это абсолютно неприемлемый способ, особенно в вашем случае, проприетарный для Microsoft и чрезвычайно небезопасный. На самом деле, для пользователей, разбирающихся в безопасности, увидеть такую конструкцию в вашем JavaScript было бы хорошей причиной поместить ваш сайт в черный список и никогда больше его не посещать.

Позвольте мне спросить вас, почему вы помечаете свой пост с помощью jQuery, если вы вообще не используете jQuery? Документация по jQeury Ajax довольно понятна, пожалуйста, используйте ее: http://api.jquery.com/jquery.ajax[^].

—СА


Member 10582972

привет,спасибо,я буду использовать вызов json с помощью ajax, но, пожалуйста, скажите мне, могу ли я сделать синхронный вызов на Sys.WebForms.PageRequestManager.getInstance().beginRequest, чтобы я мог обновить данные перед любой обратной передачей ??

Sergey Alexandrovich Kryukov

Для меня это звучит как несвязанный вопрос, отдельный вопрос. Вы можете воспользоваться этим кратким руководством: https://msdn.microsoft.com/en-us/library/bb398976%28v=vs.140%29.aspx Если что-то не работает для вас, пожалуйста, покажите а что вы пробовали пока что.
—СА