原生AJAX的GET和POST
来源:互联网 发布:ssl端口号 编辑:程序博客网 时间:2024/06/05 18:26
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
一、GET
index.php
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>ajax</title></head><body> <div id="container"> <button id="btn">点击提交</button> </div> <script> document.getElementById("btn").addEventListener("click", function() { var xmlhttp = null; if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码 xmlhttp = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE6, IE5 浏览器执行代码 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } else { alert("请升级至最新版本的浏览器"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var obj = JSON.parse(xmlhttp.responseText); console.log(obj) } } xmlhttp.open("GET", "data.php?name=weijia_kmys&skill=web", true); xmlhttp.send(); }); </script></body></html>
data.php
<?php echo json_encode($_GET);?>
请求结果:
二、POST
index.php
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>ajax</title></head><body> <div id="container"> <button id="btn">点击提交</button> </div> <script> document.getElementById("btn").addEventListener("click", function() { var xmlhttp = null; if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码 xmlhttp = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE6, IE5 浏览器执行代码 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } else { alert("请升级至最新版本的浏览器"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var obj = JSON.parse(xmlhttp.responseText); console.log(obj) } } //true(异步) false(同步) xmlhttp.open("POST", "data.php", true); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); var postData = {"name":"weijia_kmys","skill":"web"}; //转成post需要的字符串. postData = (function(obj) { var str = ""; for (var prop in obj) { str += prop + "=" + obj[prop] + "&"; } return str; })(postData); xmlhttp.send(postData); }); </script></body></html>data.php
<?phpecho json_encode($_POST);?>请求结果:
阅读全文
1 0
- 原生AJAX的GET和POST
- 关于ajax原生的get请求和post请求
- AJAX的get和post请求原生编写方法
- js原生和ajax的get和post方法以及jsonp的原生写法
- ajax的get和post
- AJAX的POST和GET
- 原生ajax post 和get 方式传值
- 原生JS实现Ajax的GET POST请求
- 原生js ajax get与post区别
- js原生ajax请求get post笔记
- ajax的post和get的区别
- ajax中get和post的区别
- Ajax中的get和post的区别
- Ajax中Get和Post的区别
- Ajax GET 和 POST 的使用
- Ajax 的 GET 和 POST 模式
- ajax中get和post的区别
- ajax中get和post的区别
- windows上传文件至github上
- Linux下安装和配置solr/tomcat/IK分词器 详细实例二.
- TensorFlow实现流行机器学习算法教程汇集(下)
- python中classmethod与staticmethod的差异及应用
- ToLua 协程中调用 WWW
- 原生AJAX的GET和POST
- 欢迎使用CSDN-markdown编辑器
- vue-安装
- linux 下 g++编译程序时,-I(大写i) 与-L(大写l)-l(小写l) 的作用
- Vue模板语法(1)
- 树莓派+Arduino 传感器 无刷电调、电机等
- Spark
- ElasticSearch初体验之使用Java进行最基本的增删改查
- Spark安装与测试(Linux系统下)