Ajax застрял, когда попробуйте позвать второй раз -- ajax поле с участием json пол Связанный проблема

Ajax stuck when try call second time


0
vote

проблема

русский

Мой код Ajax не хочет отвечать снова, когда код Ajax работает один раз.

Мой код:

 <код> $.ajax({     type    :   "POST",     url     :   "scriptNext.php",     dataType:   'json',     data    :   {aId: actId},        success :   function(retour){          $("#actionAll").fadeOut(function() {             $("#actionAll").html(retour.message1);             $("#actionAll").fadeIn();         });           $("#btnNext").fadeOut(function() {             $("#btnNext").html(retour.message2);             $("#btnNext").fadeIn();         });       },     error:  function(xhr, ajaxOptions, thrownError){         alert("Erreur appel page jQuery !");         alert(xhr.status);         alert(thrownError);     } });   

Код для вызова функции ajax:

 <код> <DIV ID=actionAll CLASS=result>     butter </DIV>  <DIV CLASS=item ID=btnNext>   <A HREF=# class=PlusUn actionId=1 attribuid=actionAll >Next </DIV>   

Вы называемая функция (Scriptnext.php) вернуть хорошо данные (сахар) впервые, но после обновления поля href элемента нельзя вызывать во второй раз - ничего не происходит.

Английский оригинал

My Ajax code doesn't want to answer again when ajax code run one time.

My code:

$.ajax({     type    :   "POST",     url     :   "scriptNext.php",     dataType:   'json',     data    :   {aId: actId},        success :   function(retour){          $("#actionAll").fadeOut(function() {             $("#actionAll").html(retour.message1);             $("#actionAll").fadeIn();         });           $("#btnNext").fadeOut(function() {             $("#btnNext").html(retour.message2);             $("#btnNext").fadeIn();         });       },     error:  function(xhr, ajaxOptions, thrownError){         alert("Erreur appel page jQuery !");         alert(xhr.status);         alert(thrownError);     } }); 

Code to call Ajax function:

<DIV ID=actionAll CLASS=result>     butter </DIV>  <DIV CLASS=item ID=btnNext>   <A HREF=# class=PlusUn actionId=1 attribuid=actionAll >Next </DIV> 

the called function (scriptNext.php) return well data (sugar) first time, but, after update HREF item field, can't be called for second time - nothing happening.

</div
     

Список ответов

0
 
vote

Вот подход, который я бы взял,

a. Проверьте, работает ли вызов AJAX и прервать его, прежде чем снова вызывать тот же метод.

б. Для этого следуйте структуре кода, которую я предоставил ниже,

 <код> GHCi> :t x x :: (HasX s a, Functor f) => (a -> f a) -> s -> f s 2  
 

Here is the approach I would take,

a. Check if the ajax call is in progress and abort it before calling the same method again.

b. In order to do that, follow the code structure I've provided below,

 var getDataAjaxCall;//declare this variable  function GetData(){  //check if previous call is still pending and abort it before making a new  //one. if (getDataAjaxCall&& getDataAjaxCall.readyState != 4)         getDataAjaxCall.abort();  getDataAjaxCall = $.ajax({                 type    :   "POST",                 url     :   "scriptNext.php",                 dataType:   'json',                 data    :   {aId: actId},                    success :   function(retour){                      $("#actionAll").fadeOut(function() {                         $("#actionAll").html(retour.message1);                         $("#actionAll").fadeIn();                     });                      $("#btnNext").fadeOut(function() {                         $("#btnNext").html(retour.message2);                         $("#btnNext").fadeIn();                     });                 },                 error:  function(xhr, ajaxOptions, thrownError){                 if (ajaxOptions!= 'abort') {                                     alert("Erreur appel page jQuery !");                     alert(xhr.status);                     alert(thrownError);                 }              }        });  } 
</div
 
 
0
 
vote

Это может быть не элегантно и против принципа Ajax, но попробуйте добавить:

 <код> GHCi> :t x x :: (HasX s a, Functor f) => (a -> f a) -> s -> f s 3  

работал на меня, но все равно не могу понять, почему.

 

It may not be elegent and against the principle of ajax, but try to add :

async: false 

worked for me but still can't figure why.

</div
 
 

Связанный проблема

3  Ошибка отображения значения Ajax Array  ( Ajax array value display error ) 
Я базовый ajax и используя результат дисплея (форма и пользовательское значение (например, json)) ajax. Мой код: <код> var obj = {"employees":[ {"firstN...

11  Ajax для ValueChangeListener  ( Ajax for valuechangelistener ) 
Я использую p:ajax слушателя, чтобы обрабатывать события изменения значения (потому что <код> valueChangeListener запущен по форме): <код> <p:ajax event=...

-3  почему не сохранить данные из MySQL [закрыт]  ( Why dont save data from mysql ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыто. Этот вопрос нуждается в Детали отладки . В настоящее вр...

0  Jquery: открыть всплывающее окно после парящего  ( Jquery open popup after hovering ) 
Я использую ASP.NET с C # Мне нужно отобразить всплывающую панель (не должен быть панелью), когда я наклоняюсь к элементу пользовательского интерфейса. По...

33  Ajax и back back back  ( Ajax and the browser back button ) 
Я запускаю игру на основе браузера на www.darknovagames.com. В последнее время я работал над переформатию сайта с CSS, пытаясь получить все его страницы для п...

-1  TypeError: это неопределено при использовании API Google Maps с jQuery  ( Typeerror this is undefined when using google maps api with jquery ) 
<Сильные> Привет всем, Я использую API Google Maps JavaScript с jQuery, и я продолжаю получать эту ошибку, когда когда-либо я звоню методу senddata (): **...

1  Jquery ajax post не работает с CakePhP Framework, но он работает с Core PHP  ( Jquery ajax post is not working with cakephp framework but it is working with co ) 
Я пытаюсь сделать страницу внутри модального окна. Модальное окно работает нормально. Работание Pagination с использованием jquery.here bootpag работает норма...

3  Как подтвердить установку ASPNET AJAX  ( How to validate aspnet ajax installation ) 
Как я могу подтвердить, что моя установка Aspnet Ajax верна. У меня есть Visual Studio 2008 и никогда ранее не устанавливала никакой версии AJAX. Мой upda...

18  Скаивание страниц Ajax с помощью Python  ( Scraping ajax pages using python ) 
Я уже видел Этот вопрос о сосконии ajax , Но питон там не упоминается. Я подумал, используя Скалипта , я верю, что у них есть некоторые документы на эту тем...

1  Невозможно загрузить файл, используя AJAX с FormData  ( Cannot upload file using ajax with formdata ) 
У меня есть следующий код в моей форме. Я пытаюсь загрузить файлы через AJAX с помощью jQuery. Другие поля данных в форме были представлены в порядке. Но я не...

0  Получение .val из списка выбора, который загружен через ajax  ( Getting val of select list that is loaded on through ajax ) 
У меня возникли проблемы с получением <код> .val из списка выбора, я загружаюсь через <код> ajax . Похоже, дает мне только значение первого варианта, независ...

1  Ajax WebServices архитектура  ( Ajax webservices architecture ) 
В чем разница между: Использование Ajax для вызова веб-службы непосредственно и оказываемых результат в HTML, и Использование Ajax для вызова локальный п...

0  Ajax Загрузка сообщения  ( Ajax loading message ) 
Я хочу отобразить загрузочную сообщение при получении результатов через AJAX, но я не могу. Может кто-нибудь помочь, пожалуйста? <код> <script type="text/ja...

2  Selected Selection Laravel не удалось загрузить ресурс: сервер ответил на статус 500  ( Laravel chained select failed to load resource the server responded with a stat ) 
Полное редактирование Я отредактировал мой оригинальный вопрос, когда я уточнил мой код, который положил меня в гораздо лучшую позицию, чтобы определить луч...

1  Ajax против кадров  ( Ajax versus frames ) 
В свете того, как Ajax на самом деле используется большинством сайтов сегодня; Почему Ajax обнял, в то время как рамы все еще считаются плохой идеей? ...




© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.