php与jquery开发注意事项
一、编码问题 jquery默认是utf-8编码的,如果php.ini的default-charset=utf-8就最好了,那么php源码件的以utf-8无BOM编码为宜;若php.ini的default-charset=gbk,那么php源码以ANSI式编码为宜; 源码编码与php的default-charset不一致会导致中文显示乱码 二、
一、编码问题
jquery默认是utf-8编码的,如果php.ini的default-charset=utf-8就最好了,那么php源码件的以utf-8无BOM编码为宜;若php.ini的default-charset=gbk,那么php源码以ANSI格式编码为宜;
源码编码与php的default-charset不一致会导致中文显示乱码
二、$.post()方法
访方法比$.ajax常用,需要更多的配置可以$.ajax;
传出参数可加入多如myhash:(new Date()).getTime+Math.random()参数,以解决使用缓存的问题
在gbk编码环境中,php接收到的参数若含用中文,还需要用iconv("utf-8","gb2312",para1)解码;前端接收到返回json后,若json中含有中文,则需要在function(data){}中,使用 unescape方法对data的中文解码;
$tmpfile=$additionname."(".date( "Y-m-d",time())." {$_SESSION['LOGIN_USER_ID']}).zip"; $tmpfileutf8=iconv("gb2312","utf-8",$tmpfile);
三、json问题
php后端代码返回的结果可采用echo json_encode(数组对象) 返回json给前端,前端接收后采用$.parseJSON(mydata);解析
$.post('downloadfile.php', { myhash:(new Date()).getTime+Math.random(), cgym:mycgym, reqtype:reqtype, findtype:id, selectrunid:selectrunid }, function(data){ var mydata=unescape(data); var resultjson=$.parseJSON(mydata); if (resultjson.ErrMsg==''){ window.location=resultjson.downfile; } else { alert(resultjson.ErrMsg); return false; } },'text'); }
$result=array("ErrMsg"=>"","downfile"=>"/tmp/{$tmpfileutf8}"); if (file_exists($zipfile)) unlink($zipfile); if(!file_exists($zipfile)){ //重新生成文件 $zip = new ZipArchive();//使用本类,linux需开启zlib,windows需取消php_zip.dll前的注释 if ($zip->open($zipfile, ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE)!==TRUE) { $result["ErrMsg"]="无法打开文件,或者文件创建失"; echo json_encode($result); die(); } foreach( $filedata as $val){ $attachfile = $this->attachdir.$val; //获取原始文件路径 if(file_exists($attachfile)){ $oldname=basename($attachfile); $splitidx=strpos($oldname,"."); $oldname=substr($oldname,$splitidx+1); $zip->addFile( $attachfile ,$oldname);//第二个参数是放在压缩包中的文件名称,如果文件可能会有重复,就需要注意一下 } } $zip->close();//关闭 } if(!file_exists($zipfile)){ $result["ErrMsg"]="压缩文件未正确创建失败"; echo json_encode($result); die(); //即使创建,仍有可能失败。。。。 } echo json_encode($result);

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이번 장에서는 CakePHP의 환경 변수, 일반 구성, 데이터베이스 구성, 이메일 구성에 대해 알아봅니다.

PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는
