Cómo usar ajax en thinkphp
Usar ajax en thinkphp es muy simple. Hay tres áreas principales que dominar.
Primero, la URL de ajax en .tp necesita usar el método U grande. Por ejemplo: $. .post("{ :U('User/add')}")
Segundo. El primer método para devolver resultados en el controlador $this->error('failed','',true. ); Si los tres parámetros son verdaderos, se utilizan los datos json, incluidos tres elementos de info.status.url.
Tercer método para devolver resultados en el controlador $this->ajaxReturn(. array ('customKey1'=>'customValue1','customKey2'=>'customValue2','customKey3'=>'customValue3')).
Domine los tres puntos anteriores y el uso básico de ajax. Luego, en tp, puedes dominarlo usando ajax. Un ejemplo simple es el siguiente, puede haber errores.
En la plantilla:
$.post(. "{:U(' User/add')",{uname:xiaoming,age:15},function(data){
//data recibe datos devueltos
if( data.status?== ?1){
alert(data.info);
ubicación.href?=?data.url;
}else {
alerta('error');
}
});
Controlador: público ?función?add(){
if(IS_AJAX){
$nombre?=?I('post.name','','trim') ;
$edad?=?I('post.age','','trim');
if($nombre?&&?$edad){
//Insertar datos
$this->success('Agregar correctamente',U('Usuario/índice'),true);
}else{ p>
$this->ajaxReturn(array(
'status'=>0,
'info'=>'Tío, no ingresaste un nombre',
'url'=>U('Usuario/agregar')
));
}
}else{ p>
return ?false;
}
}
Eso es todo. En cuanto al resto $.ajax.$.getJson, etc. , son todos iguales