Ajax
[TOC]
PHP基础语法
定义变量:
$num = 10;
定义数组:
$arr = array(1,3,5);
打印内容:
echo $num;
echo不能输出集合,比如打印数组什么的
print_r($arr); // Array([0] => 1 [1] => 3 [2] => 5)
echo arr[0]; // 1
定义字典(对象):
$dict = array("name"=>"lnj", "age"=>"33")
echo $dict["name"];
分支循环:if/switch/三目/for/while 和JS的一样
1
2
3
4
5
6
7<?php
$arr = array(1,3,5);
for($i = 0;$i < count($arr),$i++){ //count($arr)获取数组长度
echo $arr[$i];
echo "<br>";
}
?>后端编写的代码不能直接运行,只能放到服务器对应的文件夹下,通过服务器运行
get请求
1 | <form action="http://www.baidu.com" method="get"> |
1 |
|
Post请求
1 | <form action="http://www.baidu.com" method="post"> |
GET请求和POST请求的异同:
相同点:
都是将数据提交到远程服务器
不同点:
GET请求会将数据提交到
url
后面POST请求会将数据提交到
Nework
里面的请求头里面GET请求对数据大小有限制
POST请求对数据大小没有限制
GET请求用于提交非敏感数据和小数据
POST请求用于提交敏感数据和大数据
上传文件
1 | <form action="03-post-file.php" method="post" enctype="multipart/form-data"> |
注意:上传文件一般用POST提交
必须指定该属性enctype="multipart/form-data"
上传的文件在php中可以通过$_FILES获取,文件默认会上传到一个临时目录,接收完毕之后会自动删除
GET基本使用
1 | oBtn.onclick = function(ev){ |
POST基本使用
xmlhttp.open("POST","04-ajax-get.php?t="+(new Date().getTime()),true);
传递参数的POST:
注意点:必须在open和send方法之间加入xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
1 | xmlhttp.open("POST","04-ajax-get.php",true); |
jQurey+Ajax
1 | oBtn.onclick = function(ev1){ |
XML
书写XML代码
必须有根标签
标签名可以自定义
1
2
3
4
5<?xml version="1.0" encoding="UTF-8" ?>
<person>
<name>xxxx</name>
<age>11</age>
</person>在PHP中获取XML文件
1
2
3
4
5
6
7
8
9
10
11
//执行结果中有中文,必须在php文件顶部设置
//header("content-type:text/html;charset=utf-8");
//如果PHP中需要返回XML数据,也必须在PHP文件顶部设置
//header(string:"content-type:text/xml;charset=utf-8");
header(string:"content-type:text/xml;charset=utf-8");
file-get-contents(filename:"info.xml")
在前端中获得后台返回的XML
1
2
3var res = xhr.responseXML;
//获得XML标签中的值
var name = res.querySelector("name").innerHTML;
JSON
1 | //php |