この記事では、ネイティブ JS で Ajax メソッドを実装する方法について説明します。ネイティブJSでAjaxを実装する方法を紹介(コード付き)。困っている友人は参考にしていただければ幸いです。
一般に、JQuery が提供する Ajax メソッドの使用には誰もが慣れているかもしれませんが、ネイティブ JS を使用して Ajax メソッドを実装するにはどうすればよいでしょうか?
JQuery が提供する Ajax メソッド:
$.ajax({ url: , type: '', dataType: '', data: { }, success: function(){ }, error: function(){ } })
var Ajax={ get: function(url, fn) { // XMLHttpRequest对象用于在后台与服务器交换数据 var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.onreadystatechange = function() { // readyState == 4说明请求已完成 if (xhr.readyState == 4 && xhr.status == 200 || xhr.status == 304) { // 从服务器获得数据 fn.call(this, xhr.responseText); } }; xhr.send(); }, // datat应为'a=a1&b=b1'这种字符串格式,在jq里如果data为对象会自动将对象转成这种字符串格式 post: function (url, data, fn) { var xhr = new XMLHttpRequest(); xhr.open("POST", url, true); // 添加http头,发送信息至服务器时内容编码类型 xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 304)) { fn.call(this, xhr.responseText); } }; xhr.send(data); } }
1. url 、 async) メソッドには 3 つのパラメータが必要です:
メソッド: リクエストの送信に使用されるメソッド (GET または POST)。POST と比較して、GET はよりシンプルで高速であり、ほとんどの場合に使用できます。次の状況では POST リクエストを使用してください:
キャッシュ ファイルが使用できない (サーバー上のファイルまたはデータベースの更新)
大量の送信サーバーへのデータ量 (POST にはデータ量の制限はありません)
未知の文字を含むユーザー入力を送信する場合、POST は GET よりも安定しており、信頼性が高くなります。
url: サーバー側スクリプトの URL を指定します (ファイルは、.txt や .xml などの任意のタイプのファイル、または .asp や .php などのサーバー スクリプト ファイル (#5: 応答データを取得します。文字列形式。
: Fetch Polyfill の基本原理は、window.fetch メソッドが存在するかどうかを検出し、存在しない場合は XHR を使用して実装することです。
以上がネイティブjsでAjaxメソッドを実装するにはどうすればよいですか?ネイティブJSでAjaxを実装する方法の紹介(コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。