不用提交表单就能发送数据。做到无刷新动态刷新页面.
jquery采用了三层封装,最底层的封装方法:最底层的封装方法:$.ajax()而通过这层封装了第二层有三种方法.load(),$.get()和$.post()最高层是$.getScript()和$.getJSON()方法
.load()方法可以传递三个参数
$(function(){
$("#btn1").click(function(){
$("#div2").load("jquery第一次.html");
})
})
jQuery提供了一组用于特定的异步加载方法。$.getScript()用于加载特定的JS文件
$.getJSON()用于加载JSON文件
$("#btn1").click(function(){
$.getScript("text.js");
})
$.getJSON()方法是用于专门加载JSON文件的。使用方法和之前类似
$(function(){
$("#btn1").click(function(){
$.getJSON('index.json',function(result){
console.log(result);
$("#div2").html(JSON.stringify(result));
})
})
})
$.ajax是所有ajax最底层的方式,他的参数只有一个就是对象
使用方法
$("#btn2").click(function(){
$.ajax({
type:"POST",
url:"index.php",
data:{
user: $("#user").val(),
name: $("#name").val()
},
success:function(result){
console.log(JSON.parse(result));
}
})
})
PHP里面的方法
<?php
$name = $_POST["name"];
$user = $_POST["user"];
$result = array("name"=>$name,"user"=>$user);
echo json_encode($result);
?>
表单序列化
$("form").serialize() 这样省得一个个拷贝拼接
具体见代码
$(function(){
$("#btn1").click(function(){
$.getJSON('index.json',function(result){
console.log(result);
$("#div2").html(JSON.stringify(result));
})
})
$("#btn2").click(function(){
$.ajax({
type:"POST",
url:"index.php",
data:$("form").serialize(), //这样省得拼接
success:function(result){
console.log(JSON.parse(result));
}
})
})
})