一、编码问题
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);
分享到:
相关推荐
函数调用深入理解 函数使用注意事项① 8-22 5.函数使用注意事项② 函数作业布 8-23 1.函数再回顾 自定义函数 8-23 2.位运算① 8-23 3.位运算② 8-23 4.数组介绍 数组的创建 ?榈谋槔? 8-23 5.数组的引用 数组使用...
注意事项(可选) (1)登陆信息 管理员: 用户名:白忠才 密码:123456 店长: 用户名:薛超 密码:123456 (2)数据库信息的修改 在源码文件下面的dao目录下面找到database.php和DataBaseDao.php文件修改数据库名、...
项目描述 媒体推广销售平台为软文推广流量大V营销推广接单平台,下单退管流程化可视化,让推广变得更直观可靠。 平台简介: 《媒体系统》为软文发布平台,分为广告主和...注意事项(可选) 安装说明文档在源码资源包里。
PHPOA协同OA办公软件开源版源码 源码描述: 一、源码特点 1、PHPOA办公系统是适用于中小型企业的通用型协同OA管理软件,融合了PHPOA长期从事管理软件开发的丰富经验...三、注意事项 1、开发语言为PHP,数据库为MySql
函数调用深入理解 函数使用注意事项① 8-22 5.函数使用注意事项② 函数作业布 8-23 1.函数再回顾 自定义函数 8-23 2.位运算① 8-23 3.位运算② 8-23 4.数组介绍 数组的创建 ?榈谋槔? 8-23 5.数组的引用 数组使用...
函数调用深入理解 函数使用注意事项① 8-22 5.函数使用注意事项② 函数作业布 8-23 1.函数再回顾 自定义函数 8-23 2.位运算① 8-23 3.位运算② 8-23 4.数组介绍 数组的创建 ?榈谋槔? 8-23 5.数组的引用 数组使用...
函数调用深入理解 函数使用注意事项① 8-22 5.函数使用注意事项② 函数作业布 8-23 1.函数再回顾 自定义函数 8-23 2.位运算① 8-23 3.位运算② 8-23 4.数组介绍 数组的创建 ?榈谋槔? 8-23 5.数组的引用 数组使用...
函数调用深入理解 函数使用注意事项① 8-22 5.函数使用注意事项② 函数作业布 8-23 1.函数再回顾 自定义函数 8-23 2.位运算① 8-23 3.位运算② 8-23 4.数组介绍 数组的创建 ?榈谋槔? 8-23 5.数组的引用 数组使用...
YIXUNCMS企业网站建设系统注意事项 1、共享版软件只适合试用、本地测试及学习交流使用,不得用于商业用途,如需建立商业站点进行外网投放,请使用购买商业版; 2、您可以在遵守本协议规定和约束的基础上,对软件...
注意事项:运行环境需要PDO_SQLITE组件支持 不出意外的话,这应该是2019年最后一个版本了。 v20191201 增加管理员回复功能 修正一些手机浏览的错误 全新安装:不要上传update.php 旧版升级:不要上传book.db,运行...
Web开发说明 该存储库保存了我有关Web开发技术的工作说明。 使用的软件技术: WAMP/LAMP SublimeText2 git php phpunit Laravel 4beta REST interface JSON HTML5 ...jQuery (client framework?)
天生创想OA协同OA办公系统V2017 源码描述: 一、源码介绍 1、全新的MVC架构:采用全球认可的最为先进的开放理念——OOP(面向对象),进行全新框架设计。...二、注意事项 1、开发语言:PHP,数据库为MySql
注意事项 1、共享版软件只适合试用、本地测试及学习交流使用,不得用于商业用途,如需建立商业站点进行外网投放,请使用购买商业版; 2、您可以在遵守本协议规定和约束的基础上,对软件进行程序修改、页面美化,以...
基于ThinkPHP5图书管理系统demo源码 一、源码描述 程序后台技术框架:ThinkPHP5(一个MVC框架),后台界面采用EasyUI框架,前台界面采用Bootstrap框架,用户浏览器和...三、注意事项 开发语言:PHP,数据库为MySql
注意事项 1、共享版软件只适合试用、本地测试及学习交流使用,不得用于商业用途,如需建立商业站点进行外网投放,请使用购买商业版; 2、您可以在遵守本协议规定和约束的基础上,对软件进行程序修改、页面美化,以...
种子资源下载网站源码 源码描述: 一、源码特点 1、种子搜索网页,种子是用爬虫采集的 以一定的规则记录下来,需要下载的时候根据采集的数据 从来源站下载,源码...三、注意事项 1、开发语言为PHP,数据库为MySql
注意事项: 1、WebmengWeb扶持型软件只适合试用、本地测试及学习交流使用,不得用于商业用途,如需建立商业站点进行外网投放,请必须使用购买授权。 Webmeng Web常见问题: 1、为什么apache不能启动? 答:请检查您...
YXBOOKCMS院校图书管控系统注意事项 1、共享版软件只适合试用、本地测试及学习交流使用,不得用于商业用途,如需建立商业站点进行外网投放,请使用购买商业版; 2、您可以在遵守本协议规定和约束的基础上,对软件...
注意事项 ---------------------------------------------------- 1、在使用升级程序之前,确保您已经对系统进行了备份。 2、确保程序的完整性,并建议在操作之前先本地进行测试升级,在没有 任何问题后再进行...
Javashop开发规范V2.2 ...注意事项:见【BaseDaoSupport的意义和存在的问题】 二、 直接声明baseDaoSupport操作数据库 在一些挂件类中或某些特殊情况,可以直接需要直接声明baseDaoSupport 此种操作示例: ...