Maison > développement back-end > Problème PHP > Ajaxreturn est-il une méthode intégrée en php ?

Ajaxreturn est-il une méthode intégrée en php ?

Guanhui
Libérer: 2023-02-28 21:36:01
original
3172 Les gens l'ont consulté

Ajaxreturn est-il une méthode intégrée en php ?

AjaxReturn est-il une méthode intégrée en php ?

ajaxReturn n'est pas une méthode intégrée en php AjaxReturn est une classe Action. dans ThinkPHP. Après l'appel AJAX, les données sont renvoyées au client et JSON, XML et EVAL sont pris en charge pour recevoir les données du client. Ceci est défini en configurant DEFAULT_AJAX_RETURN. La configuration par défaut utilise le format JSON pour renvoyer les données, qui peuvent être. utilisé lors de la sélection de différentes bibliothèques de classes AJAX. Les données sont renvoyées de différentes manières.

ajaxReturn utilise

Si vous souhaitez utiliser la méthode ajaxReturn de ThinkPHP pour renvoyer des données, vous devez vous conformer à certaines spécifications de format pour les données renvoyées. Les formats de données renvoyés par ThinkPHP incluent :

statut de l'opération
informations sur l'invite d'information
données de retour de données

$this->ajaxReturn(返回数据,提示信息,操作状态);
Copier après la connexion

données de retour les données peuvent prendre en charge des chaînes, des nombres, des tableaux et des objets, return Côté client, les données sont codées et transmises selon différents formats de retour. S'il est au format JSON, il sera automatiquement encodé en chaîne JSON. S'il est en mode XML, il sera automatiquement encodé en chaîne XML. S'il est en mode EVAL, seules les données de chaîne seront sorties. et les informations sur l'état et les informations seront ignorées.

Ce qui suit est un exemple simple :

$User=M("User");//实例化User对象
$result = $User->add($data);
if ($result){
  //成功后返回客户端新增的用户ID,并返回提示信息和操作状态
  $this->ajaxReturn($result,"新增成功!",1);
}else{
  //错误后返回错误的操作状态和提示信息
  $this->ajaxReturn(0,"新增错误!",0);
}
Copier après la connexion
$data['status'] = 1;
$data['info'] = 'info';
$data['size'] = 9;
$data['url'] = $url;
$this->ajaxReturn($data,'JSON');
Copier après la connexion

ajaxReturn code source

/**
* Ajax方式返回数据到客户端
* @access protected
* @param mixed $data 要返回的数据
* @param String $type AJAX返回数据格式
* @return void
*/
protected function ajaxReturn($data,$type='') {
    if(func_num_args()>2) {// 兼容3.0之前用法
      $args      =  func_get_args();
      array_shift($args);
      $info      =  array();
      $info['data']  =  $data;
      $info['info']  =  array_shift($args);
      $info['status'] =  array_shift($args);
      $data      =  $info;
      $type      =  $args?array_shift($args):'';
    }
    if(empty($type)) $type =  C('DEFAULT_AJAX_RETURN');
    if(strtoupper($type)=='JSON') {
      // 返回JSON数据格式到客户端 包含状态信息
      header('Content-Type:text/html; charset=utf-8');
      exit(json_encode($data));
    }elseif(strtoupper($type)=='XML'){
      // 返回xml格式数据
      header('Content-Type:text/xml; charset=utf-8');
      exit(xml_encode($data));
    }elseif(strtoupper($type)=='EVAL'){
      // 返回可执行的js脚本
      header('Content-Type:text/html; charset=utf-8');
      exit($data);
    }else{
      // TODO 增加其它格式
    }
}
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal