first commit

This commit is contained in:
编码猿
2024-09-27 02:06:13 +08:00
commit 852d94fbb9
36760 changed files with 3274413 additions and 0 deletions

View File

@@ -0,0 +1,65 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ajax跨域</title>
</head>
<body>
</body>
<script>
// ajax 在调用接口的过程中会有一个访问的权限认证,这个过程叫 同源策略
// 同源策略 回去检查前端和后端的访问地址是否完全一致
// 1: 端口
// 2: 协议
// 3: 域名
// 报错
// Access to XMLHttpRequest at 'http://127.0.0.1/index.php?username=lb122&pwd=1234567890' from origin 'http://127.0.0.1:5500' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
// 解决跨域
// 1: cors
// Access-Control-Allow-Origin: *
// 2: jsonp
// jsonp不是ajax请求他是js文件资源请求 + callback
// 3: 服务端代理
//
// 前端http://127.0.0.1:5500/2020-04-08/dddF.html
// 后端http://127.0.0.1:80/index.php
var http = new XMLHttpRequest();
http.open("GET", 'http://127.0.0.1/ziji.php')
http.send()
http.onreadystatechange = function () {
if (http.readyState == 4 ) { // 浏览器自带的
if (http.status == 200) { // 浏览器自带的
console.log(JSON.parse(http.responseText))
} else {
alert("网络不好")
}
}
}
// function getData(res) {
// console.log(res)
// }
</script>
<!-- <script src="http://127.0.0.1/index.php?username=lb122&pwd=1234567890&call=getData"></script> -->
</html>

View File

@@ -0,0 +1,76 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ajax</title>
</head>
<body>
<ul></ul>
</body>
<script>
// ajax 一种无刷新的前后端数据交互的方式
// 传统的以前web开发后端渲染
// 缺点导致页面中的代码量十分的庞大并且代码很乱很杂phpjscsshtmlmysql
// 前后端沟通成本很高
// 现在的前后端分离的开发方式ajax + json
// 后端和数据库打交道负责存储或者读取数据格式化成json格式然后给前端
// 前端使用ajax调用后端给的接口来获取数据然后渲染到页面上给用户看。
// 创建一个ajax 拿出手机
var http = new XMLHttpRequest();
// 配置ajax请求方式 相当于设置拨号的号码
http.open("GET", 'http://127.0.0.1/index.php?username=lb122&pwd=1234567890')
// 发送请求
http.send()
// 监听ajax发送状态
http.onreadystatechange = function () {
if (http.readyState == 4 ) { // 浏览器自带的
if (http.status == 200) { // 浏览器自带的
var res = JSON.parse(http.responseText);
if (res.status == 200) {
alert(res.message)
} else {
alert(res.message)
}
// res.result.forEach((val) => {
// document.querySelector("ul").innerHTML += `<li>${val.title}</li>`
// });
} else {
alert("网络不好")
}
}
}
// var diver = new XMLHttpRequest();
// diver.open("GET","1566561651616")
// diver.send()
// diver.onreadystatechange = function () {
// if(diver.readyState == 4){
// var res = JSON.parse(diver.responseText);
// if (diver.status == 200) {
// alert(res.message)
// } else {
// alert(res.message)
// }
// } else {
// alert("网络不好")
// }
// }
</script>
</html>

Binary file not shown.