`
jgsj
  • 浏览: 963109 次
文章分类
社区版块
存档分类
最新评论

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不一致会导致中文显示乱码



二、$.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); 




分享到:
评论

相关推荐

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    函数调用深入理解 函数使用注意事项① 8-22 5.函数使用注意事项② 函数作业布 8-23 1.函数再回顾 自定义函数 8-23 2.位运算① 8-23 3.位运算② 8-23 4.数组介绍 数组的创建 ?榈谋槔? 8-23 5.数组的引用 数组使用...

    PHP商铺会员卡充值消费系统

    注意事项(可选) (1)登陆信息 管理员: 用户名:白忠才 密码:123456 店长: 用户名:薛超 密码:123456 (2)数据库信息的修改 在源码文件下面的dao目录下面找到database.php和DataBaseDao.php文件修改数据库名、...

    php+mysql开发媒体推广销售平台、软文推广销推广系统

    项目描述 媒体推广销售平台为软文推广流量大V营销推广接单平台,下单退管流程化可视化,让推广变得更直观可靠。 平台简介: 《媒体系统》为软文发布平台,分为广告主和...注意事项(可选) 安装说明文档在源码资源包里。

    PHPOA协同OA办公软件开源版源码 PHPOACollaborationOA.rar

    PHPOA协同OA办公软件开源版源码 源码描述: 一、源码特点 1、PHPOA办公系统是适用于中小型企业的通用型协同OA管理软件,融合了PHPOA长期从事管理软件开发的丰富经验...三、注意事项 1、开发语言为PHP,数据库为MySql

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    函数调用深入理解 函数使用注意事项① 8-22 5.函数使用注意事项② 函数作业布 8-23 1.函数再回顾 自定义函数 8-23 2.位运算① 8-23 3.位运算② 8-23 4.数组介绍 数组的创建 ?榈谋槔? 8-23 5.数组的引用 数组使用...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    函数调用深入理解 函数使用注意事项① 8-22 5.函数使用注意事项② 函数作业布 8-23 1.函数再回顾 自定义函数 8-23 2.位运算① 8-23 3.位运算② 8-23 4.数组介绍 数组的创建 ?榈谋槔? 8-23 5.数组的引用 数组使用...

    (全)传智播客PHP就业班视频完整课程

    函数调用深入理解 函数使用注意事项① 8-22 5.函数使用注意事项② 函数作业布 8-23 1.函数再回顾 自定义函数 8-23 2.位运算① 8-23 3.位运算② 8-23 4.数组介绍 数组的创建 ?榈谋槔? 8-23 5.数组的引用 数组使用...

    史上最全传智播客PHP就业班视频课,8月份视频

    函数调用深入理解 函数使用注意事项① 8-22 5.函数使用注意事项② 函数作业布 8-23 1.函数再回顾 自定义函数 8-23 2.位运算① 8-23 3.位运算② 8-23 4.数组介绍 数组的创建 ?榈谋槔? 8-23 5.数组的引用 数组使用...

    YIXUNCMS企业网站建设系统 v2.0.4.1.rar

    YIXUNCMS企业网站建设系统注意事项 1、共享版软件只适合试用、本地测试及学习交流使用,不得用于商业用途,如需建立商业站点进行外网投放,请使用购买商业版; 2、您可以在遵守本协议规定和约束的基础上,对软件...

    玛塔留言板-PHP

    注意事项:运行环境需要PDO_SQLITE组件支持 不出意外的话,这应该是2019年最后一个版本了。 v20191201 增加管理员回复功能 修正一些手机浏览的错误 全新安装:不要上传update.php 旧版升级:不要上传book.db,运行...

    web-development-notes:这是我使用Web开发技术,工具和技术时要注意的一组注意事项。 主题将包括Laravel,phpunit,REST,JSON,客户端技术等

    Web开发说明 该存储库保存了我有关Web开发技术的工作说明。 使用的软件技术: WAMP/LAMP SublimeText2 git php phpunit Laravel 4beta REST interface JSON HTML5 ...jQuery (client framework?)

    天生创想OA协同OA办公系统V2017 PalmOACollaborativeOffice.rar

    天生创想OA协同OA办公系统V2017 源码描述: 一、源码介绍 1、全新的MVC架构:采用全球认可的最为先进的开放理念——OOP(面向对象),进行全新框架设计。...二、注意事项 1、开发语言:PHP,数据库为MySql

    YIXUNCMS企业网站建设系统SD中英双语版 v2.0.4.9.zip

    注意事项 1、共享版软件只适合试用、本地测试及学习交流使用,不得用于商业用途,如需建立商业站点进行外网投放,请使用购买商业版; 2、您可以在遵守本协议规定和约束的基础上,对软件进行程序修改、页面美化,以...

    基于ThinkPHP5图书管理系统demo源码 DemoLibraryBasedThinkPHP5.rar

    基于ThinkPHP5图书管理系统demo源码 一、源码描述 程序后台技术框架:ThinkPHP5(一个MVC框架),后台界面采用EasyUI框架,前台界面采用Bootstrap框架,用户浏览器和...三、注意事项 开发语言:PHP,数据库为MySql

    YIXUNCMS v2.0.4.9 SD版.zip

    注意事项 1、共享版软件只适合试用、本地测试及学习交流使用,不得用于商业用途,如需建立商业站点进行外网投放,请使用购买商业版; 2、您可以在遵守本协议规定和约束的基础上,对软件进行程序修改、页面美化,以...

    种子资源下载网站源码 IMSeedResourceDownload.rar

    种子资源下载网站源码 源码描述: 一、源码特点 1、种子搜索网页,种子是用爬虫采集的 以一定的规则记录下来,需要下载的时候根据采集的数据 从来源站下载,源码...三、注意事项 1、开发语言为PHP,数据库为MySql

    WebmengWeb 2020网站管理系统-PHP

    注意事项: 1、WebmengWeb扶持型软件只适合试用、本地测试及学习交流使用,不得用于商业用途,如需建立商业站点进行外网投放,请必须使用购买授权。 Webmeng Web常见问题: 1、为什么apache不能启动? 答:请检查您...

    YXBOOKCMS院校图书管控系统普及版 v1.0.2.zip

    YXBOOKCMS院校图书管控系统注意事项 1、共享版软件只适合试用、本地测试及学习交流使用,不得用于商业用途,如需建立商业站点进行外网投放,请使用购买商业版; 2、您可以在遵守本协议规定和约束的基础上,对软件...

    LOGA 4.X UTF-8 (v4.0.1_to_v4.1.0) 升级程序.zip

    注意事项 ---------------------------------------------------- 1、在使用升级程序之前,确保您已经对系统进行了备份。 2、确保程序的完整性,并建议在操作之前先本地进行测试升级,在没有 任何问题后再进行...

    Javashop开发规范V2.2

    Javashop开发规范V2.2 ...注意事项:见【BaseDaoSupport的意义和存在的问题】 二、 直接声明baseDaoSupport操作数据库 在一些挂件类中或某些特殊情况,可以直接需要直接声明baseDaoSupport 此种操作示例: ...

Global site tag (gtag.js) - Google Analytics