$('a.post_form').live('click', function ()
{
$.ajax(
{
type : "post",
url : "www.xxxx.com",
success : function (json)
{
if (json.status == 1) {
alert(json.info);
}
}
});
return false;
});每个点击事件最后要加上return false,特别是a标签,可以阻止a标签跳转,这样才能实现ajax的提交。 $.get("aaaa.php", { action:"get",name:"lulu" },
function(json){
alert(json.info);
});
$.post;$.post("aaaa.php", { action:"post",name:"lulu" },
function(json){
alert(json.info);
});
$.get和$.post基本没有什么不同,只是前者的type为get,后者的type为post。$.ajax({
type: "post",
url: "www.xxxx.com",
data: "?id=1&name=你好",
beforeSend: function(XMLHttpRequest){
},
success: function(data, textStatus){
}
}); beforeSend的作用:提交前的判断,比如不能为空。$("#result").load("aaaa.php");
只加载id为ccc的部分网页内容,可以用来实现ajax无刷新分页:$("#result").load("aaaa.php #ccc");
后台程序的处理:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<!-- 引入jquery -->
<script>
$(function(){
var ajaxUrl = Document.URL;
var title = $("#title").val();
$("#submit").click(function(){
$.post(ajaxUrl,{'title':title},function(json){
if(json.status == 1){
$("#result").html(json.data);
}else{
alert(json.info);
}
},dataType:'json');
});
})
</script>
</head>
<body>
<form action="">
<input type="text" name="title" id="title" />
<span id="submit">提交</span>
</form>
<div id="result"></div>
</body>
</html>
只要php有返回值,那么json就会存在,那么就会触发success。
public function test () {
if( IS_POST ) {
$title = I('title', '', 'htmlspecialchars');
$this->ajaxReturn($title, '成功', 1);
} else {
$this->display();
}
}$this->ajaxReturn($data,'信息',1)ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。