>백엔드 개발 >PHP 튜토리얼 >Ajax를 지원하는 ThinkPHP3.1의 새로운 기능에 대한 보다 완벽한 소개

Ajax를 지원하는 ThinkPHP3.1의 새로운 기능에 대한 보다 완벽한 소개

不言
不言원래의
2018-07-03 16:20:501566검색

이 글은 Ajax를 보다 포괄적으로 지원하기 위한 ThinkPHP3.1의 새로운 기능을 주로 소개합니다. 이제는 도움이 필요한 친구들이 참고할 수 있도록 공유하겠습니다. Ajax, 필요한 친구들은 참고하세요

ThinkPHP 3.1 버전은 특히 다음과 같이 AJAX를 더욱 완벽하게 지원합니다.

1 AJAX 판단 방법이 개선되었습니다

이제 IS_AJAX 상수를 직접 사용할 수 있습니다. AJAX 모드에서 요청 여부를 판단하는 방법은 이전 Action 클래스의 isAjax 메서드를 대체하는 데 사용됩니다. 어떤 코드에서도 판단할 수 있다는 장점이 있습니다. Action 클래스의 오류 및 성공 메서드에는 자동 AJAX 판단이 기본적으로 지원됩니다.

2. ajaxReturn 메서드가 개선되었습니다

원래 ajaxReturn 메서드는 데이터, 상태 및 정보 인덱스 정보를 포함한 고정 구조 데이터만 반환할 수 있습니다. 추가 반환 데이터 정보를 확장해야 하는 경우 ajaxAssign만 사용할 수 있습니다. 버전 1은 ajaxReturn 메소드 자체를 개선했으며 ajax 데이터 확장을 더 잘 지원할 수 있습니다. 예를 들어

$data['status'] = 1;
$data['info'] = '返回信息';
$data['data'] = '返回数据';
$data['url'] = 'URL地址';
$this->ajaxReturn($data);

데이터 값 배열을 마음대로 정의할 수 있습니다.

향상된 ajaxReturn 메소드는 이전 쓰기 메소드와도 호환됩니다. 예:


$this->ajaxReturn($data,'info',1);

시스템은 자동으로 정보와 1개의 매개변수를 $data 배열로 병합합니다. 이는 할당

$data['info'] = 'info';
$data['status'] = 1;
$data['data'] = $data;
$this->ajaxReturn($data);

과 동일합니다.

하지만 이 사용법은 더 이상 권장되지 않습니다.

3. ajax에 대한 성공 및 오류 메소드 지원이 향상되었습니다.

Ajax 모드인 경우 Action 클래스의 성공 및 오류 메소드가 개선되어 이 두 메소드의 매개변수가 다음으로 변환됩니다. ajaxReturn 메소드의 정보, 상태 및 URL 매개변수. 다른 매개변수 전달도 지원할 수 있습니다. Ajax 값 전달을 지원하는 방법에는 두 가지가 있습니다. 성공 방법을 예로 들면, 첫 번째 방법은 ajax 데이터를

$data['code'] = 200;
$data['name'] = 'ThinkPHP';
$this->success('成功提示信息','跳转地址',$data);

직접 전달하거나

$this->assign('code',200);
$this->assign('name','thinkphp');
$this->success('成功提示信息','跳转地址');

을 사용하는 것입니다. 최종적으로 클라이언트에 반환되는 ajax 데이터 정보는 이름을 포함한 배열입니다. , 코드, 정보, 상태 및 URL.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장사항:

thinkphp의 이메일 전송용 비밀번호 검색 기능 구현 소개


pthread를 사용하여 진정한 PHP 멀티스레딩을 구현하는 방법


위 내용은 Ajax를 지원하는 ThinkPHP3.1의 새로운 기능에 대한 보다 완벽한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.