Vue で ajax を使用するにはどのような方法がありますか?

亚连
リリース: 2018-06-11 14:10:16
オリジナル
1835 人が閲覧しました

今回は、参考価値の高い Vue ベースの ajax public メソッドに関する記事 (詳細説明) を共有しますので、皆様のお役に立てれば幸いです。

コードの冗長性を減らすために、同僚が使用できるように ajax をリクエストするパブリック メソッドを抽出することにしました。

このメソッドを記述するには ES6 構文を使用しました。

/**
  * @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);
    }
   });
  });
 }
ログイン後にコピー

コールバック関数を通じてリクエスト結果を返します。

テストコードは次のとおりです:

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);
    })
   }
ログイン後にコピー

上記は私が皆さんのためにまとめたもので、将来皆さんのお役に立てれば幸いです。

関連記事:

classListで2ボタンスタイル切り替えを実装する方法

vue.jsの2.x仮想スクロールバーについて

AngularJSを使ってExcelファイルをダウンロードする機能を実装する方法

vue で構成を構成する方法 (詳細なチュートリアル)

JS で複数オブジェクトの動きを実装する方法 (詳細なチュートリアル)

以上がVue で ajax を使用するにはどのような方法がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート