Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung der öffentlichen Ajax-Methodeninstanz von Vue

Detaillierte Erläuterung der öffentlichen Ajax-Methodeninstanz von Vue

小云云
小云云Original
2018-01-24 10:23:511463Durchsuche

Dieser Artikel teilt hauptsächlich eine auf Vue basierende öffentliche Ajax-Methode (ausführliche Erklärung). Sie hat einen guten Referenzwert und ich hoffe, dass sie für alle hilfreich ist. Folgen wir dem Herausgeber und schauen wir uns das an. Ich hoffe, es kann allen helfen.

Um die Redundanz des Codes zu reduzieren, haben wir beschlossen, die öffentliche Methode zum Anfordern von Ajax für die Verwendung durch Kollegen zu extrahieren.

Ich habe die ES6-Syntax verwendet, um diese Methode zu schreiben.

/**
  * @param type 请求类型,分为POST/GET
  * @param url 请求url
  * @param contentType
  * @param headers
  * @param data
  * @returns {Promise<any>}
  */
 ajaxData: function (type, url, contentType, headers, data) {
  return new Promise(function(resolve) {
   $.ajax({
    type: type,
    url: url,
    data: data,
    timeout: 30000, //超时时间:10秒
    headers: headers,
    success: function(data) {
     resolve(data);
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
     resolve(XMLHttpRequest);
    }
   });
  });
 }

Gibt das Anfrageergebnis über die Rückruffunktion zurück.

Der Testcode lautet wie folgt:

getAjaxDataMethod: function () {
    const url = "";
    const type = "POST";
    const contentType = "application/json";
    const headers = {};
    const data = {};
    Api.ajaxData(type, url, contentType, headers, data).then(function (res) {
     console.log(res);
    }).catch(function (err) {
     console.log(err);
    })
   }

Test bestanden!

Verwandte Empfehlungen:

Vollständige Beispielfreigabe von Ajax-Operationen in JQuery

9 empfohlene Artikel über öffentliche Methoden

Detaillierte Implementierung der öffentlichen Methodenklasse für die C#-Datumsformatkonvertierung

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der öffentlichen Ajax-Methodeninstanz von Vue. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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