Maison >développement back-end >tutoriel php >Une introduction plus complète aux nouvelles fonctionnalités de ThinkPHP3.1 prenant en charge Ajax
Cet article présente principalement les nouvelles fonctionnalités de ThinkPHP3.1 pour prendre en charge Ajax de manière plus complète. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent se référer à cet article
L'article principalement. présente la prise en charge d'Ajax par ThinkPHP3.1. Les amis qui en ont besoin peuvent se référer à
La prise en charge de la version ThinkPHP3.1 pour AJAX est plus complète, comme indiqué dans :
1 .Amélioration du jugement. la méthode AJAX
Vous pouvez désormais utiliser directement la constante IS_AJAX pour juger si la requête est dans la méthode AJAX, en remplaçant la méthode isAjax précédente de la classe Action. L'avantage est qu'elle peut être jugée dans n'importe quelle méthode. code. Les méthodes d'erreur et de réussite de la classe Action prennent en charge de manière intégrée le jugement automatique d'AJAX.
2. La méthode ajaxReturn est améliorée
La méthode ajaxReturn d'origine ne peut renvoyer que des données de structure fixe, y compris les données, l'état et les informations d'index si vous avez besoin de développer. retours supplémentaires Les informations sur les données ne peuvent être transmises que via la méthode ajaxAssign, et la version ThinkPHP3.1 a amélioré la méthode ajaxReturn elle-même pour mieux prendre en charge l'expansion des données ajax, par exemple :
$data['status'] = 1; $data['info'] = '返回信息'; $data['data'] = '返回数据'; $data['url'] = 'URL地址'; $this->ajaxReturn($data);
Le tableau de valeurs des données peut être défini à volonté.
La méthode ajaxReturn améliorée est également compatible avec la méthode d'écriture précédente, par exemple :
$this->ajaxReturn($data,'info',1);
Le système fusionnera automatiquement les informations et 1 paramètres into $ Dans le tableau de données, cela équivaut à attribuer
$data['info'] = 'info'; $data['status'] = 1; $data['data'] = $data; $this->ajaxReturn($data);
mais cet usage n'est plus recommandé.
3. Les méthodes de réussite et d'erreur ont amélioré la prise en charge d'ajax
Si elle est en mode ajax, les méthodes de réussite et d'erreur de la classe Action ont été améliorées et pris en charge. Les paramètres de la méthode seront convertis en paramètres info, status et url des données de la méthode ajaxReturn. Il peut également prendre en charge la transmission d'autres paramètres. Il existe deux manières de prendre en charge la transmission de valeurs ajax. En prenant la méthode de réussite comme exemple, la première façon est de transmettre directement les données ajax
$data['code'] = 200; $data['name'] = 'ThinkPHP'; $this->success('成功提示信息','跳转地址',$data);
ou d'utiliser
$this->assign('code',200); $this->assign('name','thinkphp'); $this->success('成功提示信息','跳转地址');
Les informations de données ajax finalement renvoyées au client sont un tableau comprenant le nom, le code, les informations, le statut et l'URL.
Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !
Recommandations associées :
Introduction à la fonction de récupération de mots de passe de thinkphp pour l'envoi d'e-mails
Utilisation de pthreads pour implémenter un véritable PHP Multi -méthode filetée
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!