JS中有两种发起ajax的方式:

  • GET方式:
<script type="text/javascript">var ajaxObj = new XMLHttpRequest();ajaxObj.open("GET", "selectProvice?id=1");ajaxObj.send()ajaxObj.onreadystatechange = function() {if (ajaxObj.readyState === 4 && ajaxObj.status) {alert("发送成功");}}</script>
  • POST方式:
<script type="text/javascript">var ajaxObj=new XMLHttpRequest();ajaxObj.open("POST","selectProvice?id=1");ajaxObj.setRequestHeader("Content-type","application/x-www-form-urlencoded");// multipart/form-data 默认的以二进制方式传送ajaxObj.send(null);ajaxObj.onreadystatechange= function ()if(ajaxObj.readyState===4&&ajaxObj.status===200){alert("发送数据成功");}}
</script>
  • ajax获取从服务器返回的数据是 ajaxObj.responseText获取
  • ajax 给服务器发送数据: get post
  • get: url重写(拼接) ---- 数据量小 简单数据 不安全
  • post:send(数据) 请求体(页面看不到) 数据量大 简单或复杂数据 安全
  • application/x-www-form-urlencoded表示表单默认以字符串的形式发送
  • multipart/form-data 表单数据以二进制流的方式发送
  • ajaxObj.setRequestHeader其实就是修改请求头(请求报文)里面的额Content-type值

Jquery有三种发起ajax的方式:

jquery 提供了三种 ajax 请求的函数,分别为: $.ajax() , $.get() , $.post() ,下面是一个 jquery 实现ajax

  • get方式
<script type="text/javascript">$(function(){$.ajax({url : "AjaxJson", //请求urltype : "POST", //请求类型  post|get// data : "key=value&key1=value2",  //后台用 request.getParameter("key");dataType : "json",  //返回数据的 类型 text|json|html--success : function(users){ //回调函数 和 后台返回的 数据// var users = JSON.parse(data);var tBody = $("#tbBody");for(var i=0; i<users.length; i++){  //通过遍历,创建行数据var tr = $("<tr><td>"+users[i].id+"</td><td>"+users[i].name+"</td><td>"+users[i].school+"</td></tr>")tBody.append(tr);}}});});</script>
  • get方式
 $.get(url,data,callback,type); // data为 发送的数据  {key:value}形式 , //    callback成功时的回调函数 function(result){}  result 后台返回的数据// type  返回的数据类型  默认为 text ,可以设为 json text
例子:
$.post("url",{name:"小钱",age:"20"},function(date,Status){if(Status=="success"){alert("成功");}});
  • post方式
 $.post(url,data,callback,type);

参考来源:
https://blog.csdn.net/dadadashixiong/article/details/78878247
https://blog.csdn.net/qq_37176126/article/details/73277972

JS,Jquery发起ajax的方式总结相关推荐

  1. js循环发起ajax请求

    js循环发起ajax请求 工作中会遇到如下类似场景: 前端请求一个文章列表的接口A,A返回了所有的文章列表.而文章内容需要拿着A返回的每条Id去请求文章详情接口B. 这种情况下需要循环请求,因为aja ...

  2. jQuery 发起 Ajax 请求最常用的三个方法

    浏览器中提供的 XMLHttpRequest 用法比较复杂,所以 jQuery 对 XMLHttpRequest 进行了封装,提供了一系列 Ajax 相关的函数,极大地降低了 Ajax 的使用难度. ...

  3. JQuery发起ajax请求,并在页面动态的添加元素

    页面html代码: <li><div class="coll-tit"><span class="coll-icon">&l ...

  4. 实现简单的PHP接口,以及使用js/jquery ajax技术调用此接口

    主要介绍下如何编写简单的php接口,以及使用js/jquery的ajax技术调用此接口. Php接口文件(check.php): <?php $jsonp_supporter = $_GET[' ...

  5. jQuery的ajax获取数据渲染页面

    一.ajax的请求方式 post $.ajax({//请求方式type:'POST',//发送请求的地址url:'xxxxxx',//服务器返回的数据类型dataType:'json',//发送到服务 ...

  6. jq中法可以发起ajax请求的方法有,js与jQuery终止正在发送的ajax请求的方法

    本文实例讲述了js与jQuery终止正在发送的ajax请求的方法.分享给大家供大家参考,具体如下: 核心:调用XMLHttpRequest对象上的abort方法 jquery的ajax方法有自己的超时 ...

  7. JS原生Ajax和jQuery的Ajax与代码示例

    JS原生Ajax和jQuery的Ajax [学习目标] 1,了解JS原生Ajax原理 2,掌握json数据格式 掌握json数据格式方式 掌握json的解析方式 3,掌握jQuery中的Ajax封装 ...

  8. Jquery通过Ajax方式来提交Form表单

    今天刚好看到Jquery的ajax提交数据到服务器的方法,原文是: 保存数据到服务器,成功时显示信息. jQuery 代码: $.ajax({type: "POST",url: & ...

  9. html form通过ajax提交表单提交数据,Jquery通过Ajax方式来提交Form表单的具体实现

    今天刚好看到Jquery的ajax提交数据到服务器的方法,原文是: 保存数据到服务器,成功时显示信息. jQuery 代码: $.ajax({ type: "POST", url: ...

最新文章

  1. .net wap强制输出WML
  2. import导入工程时出现error:Description Resource Path Location Type Target runtime com.genuitec.runtime.gener
  3. 浅谈c/c++typedef和#define区别[转]
  4. Product description search in opportunity line item
  5. c语言二级考试真题新疆,新疆自治区计算机二级C语言考试题库.doc
  6. 求两个数的公约数java_java中怎样求两个数的最大公约数?
  7. 五种最常见的开源路由器第三方固件测评-转
  8. 赵学军: 理想主义者的下一城
  9. fckeditor for php 下载,FCKeditor(HTML在线编辑器)下载_FCKeditor(HTML在线编辑器)官方下载-太平洋下载中心...
  10. 如何用Matlab修正异方差性,matlab 异方差 white
  11. 误用分区助手的沉痛教训
  12. ArrayList扩容机制
  13. 通过FISH和下一代测序检测肺腺癌ALK基因融合比较
  14. php screw 密钥,php-screw php代码加密工具用法(整理)
  15. 【pandas】结合泰坦尼克生还分析讲讲pandas常用基础操作
  16. 标题:缩位求和 在电子计算机普及以前,人们经常用一个粗略的方法来验算四则运算是否正确。 比如:248 * 15 = 3720 把乘数和被乘数分别逐位求和,如果是多位数再逐位求和,直到是1位数,得 2
  17. SylixOS 技术简介
  18. Python开发环境Spyder3安装方法
  19. python的基础使用之字典(涅槃之路8)
  20. N1 从 armbian 刷回 webpad 方法

热门文章

  1. ChatGPT爆火背后的真相:学编程已经成为必选项
  2. 惊!西游记内幕竟是这样的。
  3. Altium Designer快捷键总结
  4. 企业微信scrm是什么
  5. 石灰墙上的这种污渍怎么去掉?黑色灰色的
  6. Excel如何快速评定考核成绩等级
  7. 鸿蒙os能支持c语言吗,再次确认华为鸿蒙OS系统采用C预言开发,流畅度相当ios
  8. 绿色债券数据最新(2014-2023年)
  9. 微信小程序开发记录2——获取openid失败
  10. 银行卡格式化(每四位空格,删除添加,更变等)