이 글은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!