一个ajax,首先要  创建对象---发出请求---响应----响应完成(readystate)

  1. 创建对象

var xmlhttp;

if(window.ActiveXObject){        //IE6以下

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}else{

xmlhttp=new XMLHttpRequest();

}

2.获取表单数据

var username=document.getElementById("username").value;

var password=document.getElementById("password").value;

var data="USERNAME"+username+"&PASSWORD"+password;

var url="/test.php";

3.提交数据

xmlhttp.onreadystatechange=function(){

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

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

}

}

xmlhttp.open("post",url,true);   //表单提交只能用post,异步加载为true;

//像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头

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

xmlhttp.send(data);

php代码如下:

welcome<?php echo $_POST["username"];?>  <br/>

password<?php echo $_POST["possword"];?>

ps: onreadystatechange()方法特殊,其闭包中不能用this来指代object对象,因为在这个方法中,this指的是window.

转载于:https://blog.51cto.com/10145212/1653571

一个原生态ajax过程,提交表单的例子相关推荐

  1. tp5 ajax 路由,tp5中ajax方式提交表单

    用ajax提交表单,迅速,快捷,实现页面无刷新提交表单. ajax批删 姓名 年龄 地址 添加 $("#sub").click(function(){ var name = $(& ...

  2. ajax如何实现表单验证码,Ajax实现提交表单时验证码自动验证(原创自Zjmainstay)...

    本文通过源码展示如何实现表单提交前,验证码先检测正确性,不正确则不提交表单,更新验证码. 1.前端代码 index.html 验证码提交自验证 用户名 验证码 (function($){ $(docu ...

  3. 解决使用Ajax 前台提交表单到后台,但输出为问号的中文乱码情况

    解决使用Ajax 前台提交表单到后台,但输出为问号的中文乱码情况 情况如下: 在web.xml文件中已经配置了,如下的spring的Filter <filter><filter-na ...

  4. 微信ajax异步提交form表单,ajax异步提交表单

    前面我们一直谈 wojilu ajax framework ,已经表明了它是一个 ajax 框架.但其实客户端验证等内容几乎不涉及到 ajax 操作. 下面我们就着重看下这个框架ajax操作方面. 其 ...

  5. MVC之AJAX异步提交表单

    第一种用法: 在MVC中,依然可以使用ajax校验,跟在WebForm中的使用时一样的,唯一的区别就是将以前的URL路劲改为访问控制器下的行为 前台 <html> <head> ...

  6. Jquery技巧:使用ajax技术提交表单数据

    新建两个页面: 1.show.jsp:调用ajax,将表单中的数据发送给ajax.jsp页面. 2.ajax.jsp:获取show.jsp页面传递的表单数据,并返回结果. 两个页面的编码格式要设置为G ...

  7. springboot: ajax异步提交表单

    <form id="p">权限名称: <input name="name" type="text" th:value=&q ...

  8. 通过按Enter阻止用户提交表单

    我在网站上进行了一项调查,用户单击Enter键(我不知道为什么),然后不按提交按钮就意外提交了调查(表单),似乎存在一些问题. 有办法防止这种情况吗? 我在调查中使用的是HTML,PHP 5.2.9和 ...

  9. 使用jQuery提交表单

    我想使用jQuery提交表单. 有人可以提供代码,演示或示例链接吗? #1楼 来自手册: jQuery Doc $("form:first").submit(); #2楼 您将必须 ...

最新文章

  1. 如何在windows上玩转redis的最新特性?
  2. 2.1.1进程的概念 组成和特征
  3. Hadoop 安装详解--新手必备
  4. 经典C语言程序100例之八六
  5. Python八种数据导入方法,你掌握了吗?
  6. Coding Pages 申请 SSL 证书错误:urn:acme:error:unauthorized: Invalid response from http://xxxxx/
  7. String、StringBuilder和StringBuffer的区别和用法
  8. Java Collections BinarySearch()方法与示例
  9. app个人健康管理系统开源_开源会促进心理健康吗?
  10. Python接口自动化之cookie、session应用
  11. 35岁危机?请收下这部转型秘籍
  12. kafka下载注意事项
  13. mysql删除表数据及其关联数据_MYSQL中delete删除多表数据与删除关联数据
  14. layui多图片上传并限制上传的图片数量
  15. allegro 进行outline倒角
  16. 根据URL链接分析获取中图分类号
  17. pikachu通关教程~~~~
  18. 图像分割之主动轮廓线模型Snake
  19. 室内空气污染超标,新房装修如何去除甲醛浓度?
  20. SSM甜品小屋网上订餐系统的设计与实现毕业设计-附源码151018

热门文章

  1. java版spring cloud+spring boot+redis社交电子商务平台(八)消息总线(Spring Cloud Bus)
  2. JAVA代码实现多级树结构封装对象
  3. JS发送跨域Post请求出现两次请求的解决办法
  4. textarea标签中的换行与空格问题
  5. 解释一下为什么我很少jQuery
  6. 【云中沙箱】视频直播技术浅析与实践!
  7. 运用PFA的路灯指示牌GUI程序
  8. VMware ESXi 6.7服务器设置开机自动启动虚拟机
  9. Volatile 关键字 内存可见性
  10. linux mariadb