美文网首页
什么是Ajax?

什么是Ajax?

作者: Zouch在路上 | 来源:发表于2020-05-25 21:06 被阅读0次

什么是ajax?

 let xhr = new XMLHttpRequest()
   xhr.open('POST', '/xxxx')
   xhr.onreadystatechange = function(){
     if(xhr.readyState === 4 && xhr.status === 200){
         console.log(xhr.responseText)
     }
 }
 xhr.send('a=1&b=2')

封装一个ajax:

function ajax(opts){

 let url = opts.url

 let type = opts.type || 'GET'

 let dataType = opts.dataType || 'json'

 let onsuccess = opts.onsuccess || function(){}

 let onerror = opts.onerror || function(){}

 let data = opts.data || {}

 let dataStr = []

 for(let key in data){

 dataStr.push(key + '=' + data[key])

 }

 dataStr = dataStr.join('&')
//判断请求类型
 if(type === 'GET'){

 url += '?' + dataStr

 }

 let xhr = new XMLHttpRequest()

 xhr.open(type, url, true)

 xhr.onload = function(){

 if((xhr.status >= 200 && xhr.status < 300) || xhr.status == 304){

 //成功了

 if(dataType === 'json'){

 onsuccess( JSON.parse(xhr.responseText))

 }else{

 onsuccess( xhr.responseText)

 }

 } else {

 onerror()

 }

 }

 xhr.onerror = onerror

 if(type === 'POST'){

 xhr.send(dataStr)

 }else{

 xhr.send()

 }

}

ajax({

 url: '[http://api.xxx.com/weather.php](http://api.xxx.com/weather.php)',

 data: {

 city: '杭州'

 },

 onsuccess: function(res){

 console.log(res)

 },

 onerror: function(){

 console.log('服务器异常')

 }

})

相关文章

  • ajax面试题

    1、什么是AJAX,为什么要使用Ajax(请谈一下你对Ajax的认识)什么是ajax:AJAX是“Asynchro...

  • 关于原生JS的AJAX

    一、什么是AJAX?以及AJAX诞生缘由 什么是AJAX? AJAX全称是异步JS和XML(Asynchronou...

  • 前端面试,AJAX知识

    1、什么是AJAX,为什么要使用Ajax? AJAX是“Asynchronous JavaScript and X...

  • AJAX总结

    1.什么是ajax,为什么要使用ajax?ajax是“Asynchronous JavaScript and XM...

  • JavaScript进阶知识点--AJAX及JSON

    AJAX 关于 AJAX 什么是 AJAX AJAX 的全称是 Asynchronous JavaScript a...

  • ajax面试题

    1.什么是AJAX,为什么要使用Ajax(请谈一下你对Ajax的认识) AJAX是“Asynchronous Ja...

  • 进阶任务-12

    ajax 是什么?有什么作用? 1. 什么是ajax AJAX 的全称为 Asynchronous JavaScr...

  • AJAX

    一、简介 AJAX菜鸟教程 什么是 AJAX ? AJAX = 异步 JavaScript 和 XML。 AJAX...

  • JQuery学习总结(二)AJAX技术

    一、AJAX简介 什么是 AJAX ?AJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创...

  • 面试题汇集

    ajax常见面试题 1:什么是ajax?ajax作用是什么?异步的javascript和xml AJAX 是一种...

网友评论

      本文标题:什么是Ajax?

      本文链接:https://www.haomeiwen.com/subject/jyvuahtx.html