11 开发常见问题与解决_第1页
11 开发常见问题与解决_第2页
11 开发常见问题与解决_第3页
11 开发常见问题与解决_第4页
11 开发常见问题与解决_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、开发常见问题与解决开发常见问题与解决 本讲大纲: 1、解决Ajax的乱码问题 2、使用JS脚本获取、输出签内容 3、禁用页面缓存 4、在新窗口中使用Session 5、判断上传文件格式 6、设置服务器的时间 支持网站: 使用使用JS脚本获取、输出标签内容脚本获取、输出标签内容 问题描述:获取、更改表单元素值和特定标签内容。 解决方法:使用JS脚本获取页面内容的方式主要有两种,第 一种是通过表单获取表单元素的value值。格式为:表单名称.元素名 .value。该方式只能获取表单中的元素值,对于其他标签元素不适用。 而第二种方式可以通过id名来获取页面中任意标签的内容。格式为: document

2、.getElementById(id).value;或 document.getElementById (id).innerText;。 使用第二种方式时要注意,标签的id名必须存在且唯一,否 则就会出现错误。为标签内容赋值时,则使用如下格式: id.innerHTML =要显示的内容; 禁用页面缓存禁用页面缓存 问题描述:使用Ajax技术可以防止页面刷新,但有时也会产 生新的问题。如在“会员管理”页面,如果连续地“冻结”和“解冻 ”会员,那么超过3次后,该功能将失效,因为在一定时间内,如果做 相同的操作,那么xmlhttprequest对象会执行缓存中的信息,从而造成 操作失败。 解 决 办

3、 法 : 使 用 header() 函 数 将 缓 存 关 闭 。 将 代 码 header(“CACHE-CONTROL:NO-CACHE”);添加到xmlhttprequest对象所 调用的处理页的顶部即可。 解决解决Ajax的乱码问题的乱码问题 问题描述:当使用Ajax传递数据时,要么在数据处理页中数 据不能被正确处理,要么输出返回值时显示的是一堆无法识别的乱码 。 解决方法:这是因为PHP在传递数据时使用的编码默认为 UTF-8,这就造成了非英文字符不能正确传递的情况。解决方法如下: 在 所 有 的 PHP 页 中 都 输 入 代 码 “ Header(“Content- Type:t

4、ext/html;charset=gb2312”);”这样,所有的页面即可正确显示。 在新窗口中使用在新窗口中使用session 问题描述:使用js的open方法打开新窗口时,原浏览器中的 session值不会被传递到新窗口中,从而造成数据查询失败。 解决方法:将session值另存到隐藏域或随着url一起传递到新 窗口。代码如下: /*在js脚本中,获取到隐藏域value值*/ function getInput() Var uid = document.getElementById(uid).value; /*将获取的value值通过url传给新页面 */ open(operator.ph

5、p?uid=+uid,_blank,false); 判断上传文件格式判断上传文件格式 问题描述:添加商品时可以上传商品的图片,但有时可能会误传非图 片格式的文件,这里就自定义一个函数来判断上传文件的后缀。 解决方法:创建自定义函数f_postfix(),函数的代码如下: /* *判断文件后缀 *$f_type:允许文件的后缀类型(数组) *$f_upfiles:上传文件名 */ function f_postfix($f_type,$f_upfiles) $is_pass = false; $tmp_upfiles = split(.,$f_upfiles);/使用split()函数分隔文件

6、$tmp_num = count($tmp_upfiles);/查找文件后缀 if(in_array(strtolower($tmp_upfiles$tmp_num - 1),$f_type) /判断后缀是否在允许列表内 $is_pass = $tmp_upfiles$tmp_num - 1; /如果是,则将后缀名赋给变量 return $is_pass;/返回变量 设置服务器的时间设置服务器的时间 问题描述:如果没有对PHP的时区进行设置,那么您使用日期、时间函数获取 的将是英国本地时间(即零时区的时间)。例如:以东八区为例,如果当地使用的是 北京时间,那么如果没有对PHP的时区进行设置,那么获取的时间将比当地的北京时间少8 个小时。 解决方案:要获取本地当前的时间必须更改PHP语言中的时区设置。更改PHP 语言中的时区设置有两种方法: (1)在php.ini文件中,定位到date下的“;date.timezone =”选项,去掉前面的 分号,并设置它的值为当地所在时区使用的时间。修改内容如图所示。 (2)在应用程序中,在日期、时间函数之前使用date_default_timezone_set()函 数就可以完成对时区的设置。date_default_timezone_set()函数的语法如下: date_defa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论