封裝一個原生的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 : 如下圖中的控制檯 如果把連線放瀏覽器中開啟