1. 程式人生 > >封裝一個原生的ajax請求

封裝一個原生的ajax請求

現在我們使用各種框架提供的ajax請求,很方便的請求後臺介面,但是原生js的http請求一定不能丟

原生js中實現http主要通過XMLHttpRequest物件,關鍵方法是open()和send()

 get請求

get請求主要用途是向伺服器請求我們需要的資料,如下,我們發起一個get請求,傳遞兩個引數name和age

引數直接拼接在url後面

var ajax=new XMLHttpRequest();
ajax.open('get','/project/getProjectList.do?name=1&age=1');
ajax.send();
ajax.onreadystatechange=function
(){ if(ajax.readyState==4&&ajax.status==200|| ajax.status==304){ console.log(ajax.responseText); } }

post請求

post請求一般用於向伺服器提交資料

var data={name:1,age:1};
var ajax=new XMLHttpRequest();
ajax.open('post','/project/getProjectList.do');
ajax.setReuqestHeader('Content-type','application/x-www-form-urlencoded'
); ajax.send(JSON.stringify(data)); ajax.onreadystatechange=function(){ if(ajax.readyState==4&&ajax.status==200|| ajax.status==304){ console.log(ajax.responseText); } }

一個封裝的ajax請求

function ajaxMethod(method, url, data, sucess) {
  var ajax = new XMLHttpRequest();
if (method === 'get') {
    if 
(data) { url += '?'; url += data; } ajax.open(method, url); ajax.send(); } else { ajax.open(method, url); ajax.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); if (data) { ajax.send(data); } ajax.send(); } ajax.onreadystatechange = function () { if (ajax.readyState === 4 && ajax.status === 200 || ajax.status===304) { sucess(ajax.responseText); } } }

相關推薦

ajax技術詳解,封裝一個原生ajax請求

status 語法 match 基礎上 abort param sync 可選參數 導致 一、Ajax 概述 Ajax 是 Asynchronous Javascript And XML 的簡寫 Ajax是一門技術,並不是一門語言 使用XHTML+CSS來標準化呈現 使

封裝一個原生ajax請求

現在我們使用各種框架提供的ajax請求,很方便的請求後臺介面,但是原生js的http請求一定不能丟原生js中實現http主要通過XMLHttpRequest物件,關鍵方法是open()和send() get請求get請求主要用途是向伺服器請求我們需要的資料,如下,我們發起一個

理解ajax技術,封裝原生 ajax請求

// 舉例1:jquery 的 ajax 請求如下 $.ajax({ url: 'http://118.31.238.237:8080/metro/get', //請求地址 type: 'GET',

js原生ajax請求利用promise封裝函式

廢話不多說,直接上程式碼。 /*利用promise封裝的ajax函式*/ function ajax(method,url, data){ /*相容IE*/ var request;

原生ajax請求

.ajax pre 請求 amp open logs stat send read 原生ajax請求: // ajax四步:創建XMLHttpRequest對象,連接服務器,發送請求,接收響應數據 ajax: function (options)

原生AJAX 請求JSON資料方式

這裡先給大家一個有實際json資料的連線: https://jsonplaceholder.typicode.com/posts 1.例項化XMLHttpRequest物件 var request; if (window.XMLHttpRequest) {   request = new

PHP自己封裝一個原生mysql資料庫工具類--進階常用類仿PDO模式

<?php header('content-type:text/html;charset=utf-8'); error_reporting(E_ALL ^ E_DEPRECATED); // 設計一個mysql資料庫操作類 $config=array(     'hos

PHP自己封裝一個原生mysql資料庫工具類--基礎類

程式碼都是剛從自己編輯器上拷貝下來的,可以直接複製黏貼執行。 <?php header('content-type:text/html;charset=utf-8'); error_reporting(E_ALL ^ E_DEPRECATED); // 設計一個mysql資料庫操作類 $

原生ajax請求的使用

注:請求地址是自己的專案地址,請自行更改。 這只是一個簡單的原生XMLHttpRequst的使用,之後會發如何封裝原生ajax實現jequery的ajax 第一步:建立xhr物件。 const xhr = new XMLHttpRequest();

一個原生ajax在jetbrains開發平臺的呼叫

這段隨筆的記述目的無非是,一個html頁面中可能有多段js程式碼,所以採用外引的方法應該會好一些 function checkfiles() { var xhr = new XMLHttpRequest(); var lookup = $("#exampleInputEmail1"

原生ajax請求的步驟如下——————————————————————————

通常,瀏覽器產生HTTP請求,是由於使用者輸入了新的網址、或者點選了超級連結,使頁面跳轉,這將導致頁面的全域性重新整理。而Ajax(Asynchronous Javascript And XML:非同步JavaScript和XML)技術,可以使網頁悄悄地、偷偷地發起HTTP請

PHP自己封裝一個原生mysql資料庫工具類--進階常用類

<?php header('content-type:text/html;charset=utf-8'); error_reporting(E_ALL ^ E_DEPRECATED); // 設計一個mysql資料庫操作類 $config=array(     'h

JavaScrip原生Ajax請求實現

首先給觸發元素繫結事件 建立非同步物件——var Ajax  = new XMLhttpRequest(); 連線到伺服器——Ajax.open("請求方式get或者post",“請求地址” )  注意 :get請求需要把提交的資料拼接在請求地址後面;&n

一個ajax請求為主的應用,資料傳輸加密的解決方案

首先是金鑰交換的過程,Diffie-Hellman金鑰交換演算法參考維基百科的文件: http://en.wikipedia.org/wiki/Diffie%E2%80%93Hellman_key_exchange client端js語言,服務端php語言 用DH金鑰交換演算法交換金鑰

原生ajax請求步驟

(18.12.27) 原生ajax請求步驟 (1)建立XMLHttpRequest物件 var xhr = new XMLHttpRequest(); (2)設定請求引數 xhr.open(請求方式, 請求地址, 非同步或同步); 是post請求的話要設定請求頭資訊 x

原生ajax請求的五個步驟

//第一步,建立XMLHttpRequest物件 var xmlHttp = new XMLHttpRequest(); function CommentAll() { //第二步,註冊回撥函式

最全原生AJAX請求步驟

以下程式碼為最全原生AJAX請求,包括了設定和獲取請求頭。 <script> btn.onclick=function(){     var xhr=new XMLHttpRequest();        //建立xhr物件--隸屬XML xhr.onread

手寫一個原生Ajax

AJAX = 非同步 JavaScript 和 XML。AJAX 是一種用於建立快速動態網頁的技術。通過在後臺與伺服器進行少量資料交換,AJAX 可以使網頁實現非同步更新。這意味著可以在不重新載入整個網頁的情況下,對網頁的某部分進行更新。傳統的網頁(不使用 AJAX)如果需要

原生ajax請求與Promise請求

// 簡單的ajax原生實現 var url = 'https://hq.tigerbrokers.com/fundamental/finance_calendar/getType/2017-02-26/2017-06-10'; var result; var XHR =

接上一篇原生ajax請求支付的文章,一直系統連線錯誤ALI40247錯誤

如果支付一直報 ALI40247 錯誤,且後臺的引數與支付寶文件zho沒有任何差異的情況下!請檢查後臺的返回值是否有空格! 如果有空格,控制檯輸出格式會帶上: 10:44.334   968   968 I console :  如下圖中的控制檯 如果把連線放瀏覽器中開啟