1.什么是json
•JSON已经成为最流行的数据交换(前后台交换)格式之一,各大网站的API几乎都支持它
•json数据格式
–对象表示为键值对
–数据由逗号分隔
–花括号保存对象
–方括号保存数组
php操作json
•json_encode
json_encode — 对变量进行 JSON 编码
string json_encode ( mixed
$value
[, int$options
= 0 ] )返回
value
值的 JSON 形式
<?php
$arr = array ( 'a' => 1 , 'b' => 2 , 'c' => 3 , 'd' => 4 , 'e' => 5 );
echo json_encode ( $arr );
?>
以上例程会输出
{"a":1,"b":2,"c":3,"d":4,"e":5}
•json_decode
json_decode — 对 JSON 格式的字符串进行编码
mixed json_decode ( string
$json
[, bool$assoc
= false [, int$depth
= 512 [, int$options
= 0 ]]] )
<?php
$json = '{"foo-bar": 12345}' ;
$obj = json_decode ( $json );
print $obj ->{ 'foo-bar' }; // 12345
?>
2.什么是ajax?
•AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。
•简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示。
•$.get:$.get() 方法使用 HTTP GET 请求从服务器加载数据。
语法:$.get(URL,data,function(data,status,xhr),dataType)
$("button").click(function(){
$.get("demo_test.html",function(data){
alert("Data: " + data);
});
});
•$.post:向指定的资源提交要处理的数据
语法:$.post(URL,data,callback);
GET 基本上用于从服务器获得(取回)数据。注释:GET 方法可能返回缓存数据。
POST 也可用于从服务器获取数据。不过,POST 方法不会缓存数据,并且常用于连同请求一起发送数据。
•$.ajax:通过 HTTP 请求加载远程数据。
语法:jQuery.ajax([settings])
$.ajax({
type:'post';
url:$form.attr('action'),
data:$form.serialize(),
dataType:'json',
success:function(result){
console.log(result)
$(":submit").text('登录')
},
beforeSecond:function(){
$(":submit").text('正在登录,请稍后');
}
})