Heim  >  Artikel  >  Web-Frontend  >  jQuery Ajax löst das Problem des Synchronisierungsfehlers, wenn async false ist

jQuery Ajax löst das Problem des Synchronisierungsfehlers, wenn async false ist

高洛峰
高洛峰Original
2016-12-06 14:51:191046Durchsuche

jQuerys Ajax: Wenn async false ist, schlägt der Synchronisierungsvorgang fehl. Lösung, jqueryasync

Kürzlich bin ich bei der Arbeit an einem Projekt auf das Problem von jQuery gestoßen. Wenn Async falsch ist, schlägt die Synchronisierungsoperation fehl und habe eine Lösung gefunden:

Code, wenn ein Fehler auftritt:

$.ajax({
       url : 'your url',
       data:{name:value},
       cache : false,
       async : true,
       type : "POST",
       dataType : 'json/xml/html',
       success : function (result){
         return result;
       }
     });

Lösung:

var ret = null;
$.ajax({
        url : 'your url',
        data:{name:value},
        cache : false,
        async : true,
        type : "POST",
        dataType : 'json/xml/html',
        success : function (result){
          ret=result;
        }
      });
return ret;

Hinweis:
Kehren Sie nicht direkt zur Erfolgsrückruffunktion zurück. Die spezifischen Gründe werden später untersucht! !

Die $ajax()-Einstellung für die synchrone Übermittlung ist ungültig. Der Code lautet wie folgt: „false“ ist festgelegt, wird aber weiterhin asynchron übermittelt

Der ursprüngliche Zweck von Ajax soll asynchrone Vorgänge ausführen, und die neueste jQuery-Version hat sogar den asynchronen Parameter veraltet.

Wenn Sie Ajax nur für die Serverinteraktion verwenden möchten und den asynchronen Aktualisierungseffekt nicht benötigen, können Sie den Rückruf verwenden Funktion.

jquery Die async: „false“ in der $ajax-Funktion funktioniert nicht.

„false“ Wenn Sie doppelte Anführungszeichen hinzufügen, handelt es sich um eine Zeichenfolge . Wenn es sich nicht um eine leere Zeichenfolge handelt, ist sie wahr.

Entfernen Sie die doppelten Anführungszeichen.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn