美文网首页
前端常用的几种请求方式(Ajax,fetch,xmlHttpRe

前端常用的几种请求方式(Ajax,fetch,xmlHttpRe

作者: 潘小闲也 | 来源:发表于2017-08-24 21:59 被阅读0次

XMLHttpRequest

var xmlhttp = new XMLHttpRequest();

xmlhttp.onreadystatechange=function()

   {

          if (xmlhttp.readyState==4 && xmlhttp.status==200) {

                 document.getElementById("myDiv").innerHTML=xmlhttp.responseText; 

            }

     }

xmlhttp.open("GET","test1.txt",true);

xmlhttp.send();

以上为一个请求的基本形式

如需将请求发送到服务器,我们使用 XMLHttpRequest 对象的 open() 和 send() 方法

如需获得来自服务器的响应,请使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性。

当请求被发送到服务器时,我们需要执行一些基于响应的任务。每当 readyState 改变时,就会触发 onreadystatechange 事件。

readyState 属性存有 XMLHttpRequest 的状态信息。

XMLHttpRequest 对象的三个重要的属性

此外,如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据

xmlhttp.open("POST","ajax_test.asp",true);

xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");

xmlhttp.send("fname=Bill&lname=Gates");

jQuery ajax

jQuery 的 ajax 是对 XMLHttpRequest的封装,它的用法一般有这几种:

1 )$.ajax

$.ajax({

        url:URL,

        type:'GET',

        dataType:"json", 

        success : function(data) { }

        error :function(er){ }

});

2 ) $.get ()

$(selector).get(url,data,success(response,status,xhr),dataType)

$.get()参数详解

3 ) $.post()

jQuery.post(url,data,success(data, textStatus, jqXHR),dataType)

$.post()参数详解

最后,目前前端用的最多的Fetch

Fetch API

fetch(URL).then(function(response){

    return response.json();

}).then(function(json){

insertPhotos(json);

});

ps:

POST和GET的选择与区别

by.潘小闲

相关文章

  • 前端常用的几种请求方式(Ajax,fetch,xmlHttpRe

    XMLHttpRequest var xmlhttp = new XMLHttpRequest();xmlhttp...

  • 前端网络请求

    前端网络请求的方式主要有 Ajax ,jQuery封装的 Ajax,fetch,axios、request 等开源...

  • React学习补充

    React 网络请求 方法一 原生请求,react自带的fetch请求方式: 方法二 ajax请求,react通过...

  • ajax

    Ajax是什么,ajax请求方式有几种 ajax的优缺点

  • 移动web--ajax详解.md

    1.ajax 上面是 ajax的常用参数 1.1 type:表示请求方式 http请求方式: 常用 post 或...

  • Vue数据请求

    1 - 前端接口调用方式 原生ajax 基于jQuery的ajax fetch axios 2 - 接口调用-fe...

  • 快应用开发填坑

    不支持原生ajax对象 所以也不支持普通的前端ajax库,需要调用它自带的fetch API,发起ajax请求 不...

  • Fetch获取数据简单例子

    说到Fetch不得不提XMLHttpRequest 对象,我们经常在ajax中使用到该对象。由于XMLHttpRe...

  • Fetch数据请求

    fetch:是一种HTTP数据请求的方式,是XMLHttpRequest的一种替代方案。fetch:不是ajax的...

  • ajax、axios、fetch

    fetch: 是一种HTTP数据请求的方式,是XMLHttpRequest的一种替代方案。fetch不是ajax的...

网友评论

      本文标题:前端常用的几种请求方式(Ajax,fetch,xmlHttpRe

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