js ajax請求封裝及解決node請求跨域問題
ajax請求
var ajax = new XMLhttpRequest(); // 例項化一個ajax請求的物件
ajax.open(method, url, false) // 開啟一個ajax請求 第一個引數是請求的方式 可以是get/post 第二個引數是請求的地址 第三個引數是否傳送同步請求
ajax.send() // 向伺服器傳送ajax請求
// 獲取ajax請求的響應資料
ajax.onreadystatechange = function() {
// readystate的狀態變化
// 0: 請求未初始化
// 1: 伺服器連線已建立
// 2: 請求已接收
// 3: 請求處理中
// 4: 請求已完成,且響應已就緒
// status 200 表示請求成功 404 表示頁面丟失 請求地址錯誤
if(ajax.readystate === 4 && ajax.status === 200) {
// 記錄響應資料
var data = JSON.parse(ajax.responseText);
console.log(data) // 就是服務返回的資料
}
}
ajax請求封裝
// options 呼叫ajax請求是傳遞過來的引數
function ajax(options) {
var ajax = new XMLhttpRequest();
ajax.open(options.method, options.url, false)
ajax.send()
ajax.onreadystatechange = function() {
var data = JSON.parse(ajax.responseText);
if(ajax.readystate === 4 && ajax.status === 200) {
// 傳遞出響應的資料
options.success(data)
} else if(ajax.readystate === 4 && ajax.status !== 200) {
options.fail(data)
}
}
}
ajax({
method: "get" || "post",
url: '你的請求地址',
success: function(res) {
// res就是響應的資料了
},
fail: function(err) {
}
})
請求頭方法解決express跨域問題
var express = require('express');
var router = express.Router();
router.all('*', function(req, res, next) {
// 設定允許跨域的域名 * 表示允許所以的域名跨域請求
res.header('Access-Control-Allow-Origin', '*');
// 設定允許跨域請求的請求方式 * 表示允許所以的請求方式可以跨域
res.header('Access-Control-Allow-Methods', '*')
next()
})
相關文章
- csrf解決Ajax請求跨站問題
- Ajax 跨域請求 Access to XMLHttpRequest 解決方案跨域XMLHTTP
- 前端http請求跨域問題解決前端HTTP跨域
- 解決 jquery使用ajax請求發生跨域問題的辦法jQuery跨域
- 封裝ajax、axios請求封裝iOS
- web 跨域請求安全問題Web跨域
- 用原生js封裝一個ajax請求方法JS封裝
- 基於jq封裝ajax請求封裝
- ajax跨域請求之CORS的使用跨域CORS
- Ajax+SpringMVC實現跨域請求SpringMVC跨域
- options 請求跨域問題處理跨域
- 跨域請求跨域
- SpringBoot解決跨域請求攔截Spring Boot跨域
- CORS跨域請求CORS跨域
- vue跨域請求Vue跨域
- vue2.0 axios post請求傳參問題(ajax請求)VueiOS
- Python全棧Web(AjaxJQuery-AJAX跨域請求)Python全棧WebjQuery跨域
- 記錄一次解決服務請求的跨域問題跨域
- 封裝springmvc處理ajax請求結果封裝SpringMVC
- 關於vue請求laravel介面跨域問題VueLaravel跨域
- .net webapi 處理前端請求跨域問題WebAPI前端跨域
- 跨域請求中常見的幾個問題跨域
- 搞定所有的跨域請求問題: jsonp & CORS跨域JSONCORS
- React如何解決fetch跨域請求時session失效問題React跨域Session
- 解決.NET Core Ajax請求後臺傳送引數過大請求失敗問題
- java解決請求跨域的兩種方法Java跨域
- React 解決fetch跨域請求時session失效React跨域Session
- 允許跨域請求跨域
- vue axios 請求跨域VueiOS跨域
- ajax請求
- 封裝axios請求封裝iOS
- 跨域請求之jQuery的ajax jsonp的使用解惑跨域jQueryJSON
- Koa2框架利用CORS完成跨域ajax請求框架CORS跨域
- URL請求不能解決中文請求的問題
- vue請求後端資料和跨域問題Vue後端跨域
- Node.js GET請求Node.js
- 大請求、請求超時問題
- Cross-origin 跨域請求ROS跨域