JS原生Ajax操作(XMLHttpRequest)

GET请求

var xmld=new XMLHttpRequest();

xmld.open("GET","wan.php"+"?dd1=dong11&dd2=dong22"); //打开页面

xmld.setRequestHeader("dh","donghhhh");//设置请求头

xmld.send(null); //发送数据需要手动在url添加

xmld.onreadystatechange=function(){

if(xmld.readyState == 4){

//获取返回数据

alert(xmld.getResponseHeader("Server"));//获取响应头

alert(xmld.status+"--"+xmld.statusText);//得到如200:ok、404:Not Found 等等

alert(xmld.responseText); //得到字符串

//var xx=xmld.responseXML //得到HTML对象

}

};

POST请求

var xmld=new XMLHttpRequest();

xmld.open("POST","wan.php"); //打开页面

xmld.setRequestHeader("Content-Type","application/x-www-form-urlencoded");//设置请求头

xmld.send("dd1=dong11&dd2=dfikij"); //发送数据

xmld.onreadystatechange=function(){

if(xmld.readyState == 4){

//获取返回数据

alert(xmld.getResponseHeader("Server"));//获取响应头

alert(xmld.status+"--"+xmld.statusText);//得到如200:ok、404:Not Found 等等

alert(xmld.responseText); //得到字符串

//var xx=xmld.responseXML //得到HTML对象

}

};

兼容性问题

if(XMLHttpRequest){

//系列操作

}else{

alert("浏览器不支持");

}

利用iframe模拟ajax

实现表单提交的返回结果在iframe中进行显示,实现主页面不刷新效果,也可以模拟上传文件,推荐使用,兼容性最好

//获取返回内容

//在点击提交按钮时给iframe添加加载完毕事件

function subd(){

//等待iframe内容加载完毕时进入

$("#ifd").on('load',function(){

//得到iframe的内容

var ifdtext=$("#ifd").contents().find("body").text();

alert(ifdtext);

});

}

基于jquery的ajax

Get请求,参数(URL,数据,回调函数)

$.get("wan.php",{namex:"myname",passwd:"123"},function(datax){

$("p").text(datax);//datax为返回的数据

});

Post请求,参数与get一致

$.post("wan.php",{namex:"myname",passwd:"123"},function(datax){

$("p").text(datax);//datax为返回的数据

});

加载HTML碎片,返回结果会覆盖掉id为div1id标签的内容

$("#div1id").load("uu.html",function(a,b,c){

if(b=="error"){

$("#div1id").text("加载失败");

}

});

结合版:

$.ajax({

url:"wan.php",

type:"POST",

//headers:{"dongh":"dongssssss"}, //设置请求头,涉及跨域时不要进行设置

data:{"xx":123456,"user":"dddd"},

success:function (data) {

alert(data);

},

error: function (XMLHttpRequest, textStatus, errorThrown) {

// 状态码

alert(XMLHttpRequest.status);

// 状态

alert(XMLHttpRequest.readyState);

// 错误信息

alert(textStatus);

}

});

Ajax的跨域请求

如果在浏览器控制台看到类似如下的错误,表示存在跨域请求数据,即两个网页不是在同一个服务器上

Access to XMLHttpRequest at 'http://193.112.87.66/add.php?namex=myname&passwd=123' from origin 'http://192.168.43.21:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

解决方法如下,在访问的页面中添加响应头内容

// 指定允许其他域名访问

header('Access-Control-Allow-Origin:*');

// 响应类型

header('Access-Control-Allow-Methods:POST');

// 响应头设置

header('Access-Control-Allow-Headers:x-requested-with,content-type');

异步文件上传

自定义文件上传按钮(点击试试效果):

东文件

利用页内标签定位浮动,实现等大的input标签浮于div标签之上,并将自身透明度设置为零,span的标签为显示的文字

东文件

原生ajax文件上传

function subd(){

var fileobjx=document.getElementById("infileid").files[0];//得到文件对象

//创建form表单对象

var formobjx=new FormData();

formobjx.append("namexx","dong111");

formobjx.append("dongfile",fileobjx);

var xmld=new XMLHttpRequest();

xmld.open("POST","wan.php"); //打开页面

xmld.send(formobjx); //发送form数据

xmld.onreadystatechange=function(){

if(xmld.readyState == 4){

alert(xmld.responseText); //得到字符串

}

};

Jquery的ajax文件上传

function subd(){

var fileobjx=document.getElementById("infileid").files[0];//得到文件对象

//创建form表单对象

var formobjx=new FormData();

formobjx.append("namexx","dong111");

formobjx.append("dongfile",fileobjx);

$.ajax({

url:"wan.php",

type:"POST",

data:formobjx,

processData: false,

contentType: false,

success:function (data) {

alert(data);

},

error: function (XMLHttpRequest, textStatus, errorThrown) {

// 错误信息

alert(textStatus);

}

});

};

[js开源组件开发]network异步请求ajax的扩展

network异步请求ajax的扩展 在日常的应用中,你可能直接调用$.ajax是会有些问题的,比如说用户的重复点击,比如说我只希望它成功提交一次后就不能再提交,比如说我希望有个正在提交的loadin ...

异步请求Ajax(取得json数据)

异步请求Ajax 没有学习Ajax之前请求数据的时候都是整个页面全部刷新了一次,也就是每次请求都会重新请求所有的资源.但是在很多时候不需要页面全部刷新,仅仅是需要页面的局部数据刷新即可,此时需要发送异 ...

异步请求Ajax

AJAX:Asynchronous JS And XML,包括HTML.CSS.JS.DOM.XML.JSON等,客户端技术范畴.主要目标:发起异步请求/响应,实现页面内容的局部刷新,提高浏览体验:实 ...

JavaScrpit中异步请求Ajax实现

在前端页面开发的过程中,经常使用到Ajax请求,异步提交表单数据,或者异步刷新页面. 一般来说,使用Jquery中的$.ajax,$.post,$.getJSON,非常方便,但是有的时候,我们只因为需 ...

关于异步请求AJAX的具体解释

1,异步请求的方法步骤: 1,推断当前用户支持的浏览器类型 XMLHttpRequest:推断是否支持非IE浏览器,相应的创建方法:xmlhttp = new XMLHttpRequest(); wi ...

[异步请求]ajax、axios、fetch之间的详细区别以及优缺点

1.jQuery ajax  $.ajax({ type: 'POST', url: url, data: data, dataType: dataType, success: function () ...

jQuery异步请求ajax()之complete参数详解

请求完成后回调函数 (请求success 和 error之后均调用).这个回调函数得到2个参数:XMLHTTPRequest) 对象和一个描述请求状态的字符串("success", ...

异步请求 ajax的使用详解

https://blog.csdn.net/happyaliceyu/article/details/52381446 可以说是很详细了,赞

随机推荐

Edge.js:让.NET和Node.js代码比翼齐飞

通过Edge.js项目,你可以在一个进程中同时运行Node.js和.NET代码.在本文中,我将会论述这个项目背后的动机,并描述Edge.js提供的基本机制.随后将探讨一些Edge.js应用场景,它在这 ...

VC++模态对话框和非模态对话框

MFC中有两种类型的对话框:模态对话框和非模态对话框.  模态对话框是指当其显示时,程序会暂停执行,直到关闭这个模态对话框后,才能继续执行程序中其他任务.非模态对话框是指当其显示时,允许转而执行程序中 ...

Centos 安装docker报错

错误信息: 安装报错:Transaction check error:  file /usr/lib/systemd/system/blk-availability.service from inst ...

C语言实现单链表的逆置

单链表的逆置是一个非常经典的问题,这里利用两个思想进行解决.       首先,我们需要看下原理图,其实两个思想都是一样的,都是使后一个的节点的 next 指针指向前一个节点,依次递推,直 ...

Linux下实现秒级定时任务的两种方案(crontab 每秒运行)

第一种方案,当然是写一个后台运行的脚本一直循环,然后每次循环sleep一段时间. while true ;do command sleep XX //间隔秒数 done 第二种方案,使用crontab ...

第二卷 Spring羊群理论

写在前面: 话说这天小迦罗在和哑圣观察者聊天时,哑圣谈到自己比较喜欢吃羊,这时候小迦罗说自己的爸爸也喜欢吃,就给哑圣老师讲了他小时候在春天里放羊的故事还有参观Spring的事情.(后面以此抛砖引玉可以 ...

DNS区域传送、子域授权

前言 DNS服务器搭建参考上一篇: DNS主从复制,就是将主DNS服务器的解析库复制传送至从DNS服务器,进而从服务器就可以进行正向.反向解析了.从服务器向主服务器更新查询数据,保证数据一致性,此为区 ...

用js如何获取file是否存在

其实注意点就可以知道了. 举个例子 firebug看出这代码:

网页上ajax异步加载数据,网页的异步请求(Ajax)相关推荐

  1. ext ajax同步加载数据,ext 的loadmask 与ajax的同步请求水火不容

    因为ajax 的同步请求会有一段请求时间.有的短.有的长,对于短的咱们仍是能接受的,不过长的话就必须处理一下了,ajax 就好比处于ext 4.2.0的框架下,须要一个遮掩的样式,框架是有自带的,lo ...

  2. Ajax 滚动异步加载数据

    第一种情况:单个div滚动 HTML <body> <!-- search start --> <div class="search" #if($m_ ...

  3. 淘宝购物车页面 智能搜索框Ajax异步加载数据

    如果有朋友对本篇文章的一些知识点不了解的话,可以先阅读此篇文章.在这篇文章中,我大概介绍了一下构建淘宝购物车页面需要的基础知识. 这篇文章主要探讨的是智能搜索框Ajax异步加载数据.jQuery的社区 ...

  4. java.lang.NoClassDefFoundError:org/apache/commons/io/Charsets (jsoup配合htmlunit 爬取异步加载的网页遇到的)

    最近用jsoup配合htmlunit 爬取异步加载的网页运行代码的时候,报错java.lang.NoClassDefFoundError:org/apache/commons/io/Charsets ...

  5. ajax实现向上正在加载,向上滚动或者向下滚动分页异步加载数据(Ajax + lazyload)

    /**** desc : 分页异步获取列表数据,页面向上滚动时候加载前面页码,向下滚动时加载后面页码 ajaxdata_url ajax异步的URL 如data.php page_val_name a ...

  6. SharePoint 实现ajax异步加载数据的几种方式

    初到公司,由原想的asp.net开发转向了SharePoint(简称SP)开发,个人感觉与之前差别不大,今天用sp实现异步加载数据的时候遇到点问题,之前在asp.net下一步都是用 jquery.aj ...

  7. 新手教程:不写JS,在MIP页中实现异步加载数据

    从需求谈起:在 MIP 页中异步加载数据 MIP(移动网页加速器) 的 加速原理 除了靠谱的 MIP-Cache CDN 加速外,最值得一提的就是组件系统.所有 JS 交互都需要使用 MIP 组件实现 ...

  8. JQuery Datatables 动态配置参数异步加载数据

    背景需求 在前端动态设置datatables需要传递到后端的查询参数,异步加载返回的数据.点击这里进入datatables中文网异步加载数据说明 直接上代码 var table; var url = ...

  9. python 异步加载_Python学习笔记4——爬取异步加载数据

    一.什么是异步加载? 在之前的学习笔记中,爬取的网页是需要手动翻页的网址,但是一些网站是通过自动加载翻页的,如knewone网页.浏览knewone的官网就能发现,当下拉到网页最下端时,网站会自动加载 ...

最新文章

  1. ubuntu如何修改字符集编码
  2. 网络推广期间新站收录慢网络推广专员如何作答?
  3. Day 10: PhoneGap —— 开发手机应用如此简单
  4. 图解HTTP学习记录(六)
  5. 每个叶子节点(nil)是黑色。_129. 求根到叶子节点数字之和
  6. 专利号校验码php,电子专利证书的三种下载操作方法
  7. [矩阵论] 上三角阵的逆(如果有)则也是上三角阵
  8. 如何利用python下载电影_一篇文章教会你利用Python网络爬虫获取电影天堂视频下载链接...
  9. Chrome下面查看placeholder的样式
  10. Mysql自增主键用完了怎么办
  11. 计算机二级北京工业大学耿丹学院官网,北京工业大学耿丹学院
  12. 还原故事的真相:少年派毫不奇幻的残酷漂流
  13. 什么是开源网络情报?有什么特点?
  14. AppEmit是应用程序(尤其是浏览器)与本地程序间互相通信的易扩展的轻量级中间件
  15. 动态规划 计算二项式系数
  16. AMD64(x86_64)架构abi文档:上
  17. JAVA中如何实现代码优化(技巧讲解)
  18. JS遍历对象,获取key、value的几种方法
  19. python机械臂坐标变换——实现机械臂末端相对移动
  20. html 输入框并行,Python:输入文本框并行捕获userinput到OpenCV Live网络摄像头图像...

热门文章

  1. Unity个人记录07-动画系统
  2. python 进程生命周期_计算客户生命周期价值的python解决方案
  3. Wish如何收款?Wish卖家绑定连连跨境支付收款教程!
  4. SAN存储和服务器虚拟化安装方案,如何部署SAN
  5. python面试自我介绍怎么介绍比较好_面试的时候,如何自我介绍?
  6. 访问www.baidu.com的过程
  7. HTML俄罗斯方块小游戏
  8. 【转】华为路由器、交换机设备模拟器
  9. linux 笔记本合盖不休眠设置
  10. 电脑小白必备的52个专业术语,有必要了解一下!