网站首页 > 博客文章 正文
什么是ajax?
ajax就是一个异步的javascript和xml,你可以不要太在意书面上的意思,你要知道,我们向后台请求数据,除了基本的form表单外,大多数情况下我们是使用的ajax向后台发送请求,ajax比form表单的功能更强大!
ajax基本格式
var xhr = new XMLHttpRequest();
xhr.open(请求方多,请求地址,是否异步); // 请求方式,请求地址,是否异步
xhr.setRequestHeader("Content-type","application/json"); // 设置请求头
xhr.onreadystatechange = function(e)
{
if(xhr.readyState == 4 && xhr.status == 200)
{
var info = xhr.responseText; // 返回的数据
}
}
var data = {"info":"zsf"}; // 发送给后台的数据
xhr.send(JSON.stringify(data));
ajax发送json数据
index.html
<html>
<head>
<title>js</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<div>
我是显示内容
</div>
<div>
<button class="ajax_btn">原生ajax</button>
</div>
</body>
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript" src="./index.js">
</script>
</html>
index.js
$(function(){
$(".ajax_btn").click(function(){
var xhr = new XMLHttpRequest();
xhr.open("post","http://localhost",true);
xhr.setRequestHeader("Content-type","application/json");
xhr.onreadystatechange = function(e)
{
if(xhr.readyState == 4 && xhr.status == 200)
{
var info = xhr.responseText;
console.log(JSON.parse(info));
}
}
var data = {"info":"zsf"};
xhr.send(JSON.stringify(data));
});
})
index.php
<?php
header("Access-Control-Allow-Origin:*");
$info = file_get_contents('php://input'); // 改成这样可以获取到原生发送的application/json
$info = json_decode($info,true);
$info['age'] = 18;
print_r(json_encode($info));
?>
注:
xhr.setRequestHeader("Content-type","application/json"):说明我们发送json字符串到后台,所以,使用JSON.stringfy进行转换json字符串。
header("Access-Control-Allow-Origin:*"):这里是会涉及到跨域相关;
file_get_contents('php://input'):获取发过来的json串,json_decode转换成php的数组,记住后面的那个 true 值。print_r在php后台进行输出,就会返回到ajax的onreadystatechange回调函数中。
猜你喜欢
- 2024-09-18 PHP 解决json中文自动转换Unicode编码问题
- 2024-09-18 解锁数据存储的新维度:探索 PostgreSQL 中的JSON和数组特性!
- 2024-09-18 php读取数据库数据,并以json格式返回数据
- 2024-09-18 超详细的mysql数据库json字段类型语法大全
- 2024-09-18 从零学编程-JSON处理(json怎么学)
- 2024-09-18 灵活导出:如何将Excel数据转换为JSON对象格式
- 2024-09-18 如何把destoon数据生成json(如何在excel中随机生成一定范围内的数据)
- 2024-09-18 JSON概念(json基础知识)
- 2024-09-18 php返回json数据中文显示的问题(php返回json数据中文显示的问题怎么解决)
- 2024-09-18 javascript把二维数组转为json格式的字符串代码
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)