上篇文章错误修真(关于Ajax框架中文乱码问题心得)
var file = filefromPath(encodeURI(encodeURI(this._input.value)));//黄羽修改 2010年4月8日 //修改后
不好意思那天没有在IE测试
应该改为:
var file = encodeURI(encodeURI(filefromPath(this._input.value)));//黄羽修改 2010年4月9日
理由:filefromPath函数是用来过滤路径,只取文件名,所以应先取路径,后加转码
经验:在我使用有些ajax框架时,关于中文乱码问题解决,我们可以去修改ajax框架源码,在找到获取页面数值的地方加上encodeURI(encodeURI())转码(如果框架有过滤,应考虑加的地方,先过滤,后转码)。在服务器端我们要考虑转后的数值要解码URLDecoder.decode()可能又时要解多次。原因是,我们修改框架源码时,可能里面多次用encodeURI(encodeURI())转码过,除非你认真看源码考虑加的最佳位置
相关文档:
Buffalo是国人开发的Ajax框架
它可以使用户在js中调用java代码里的方法.
配置方法:
1. web.xml中配置相关servlet 如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ......
RenderMode属性:使用某一个元素圈出一个区域,它有两个值:— Block(默认)、Inline
Block:使用的div标记;Inline:使用的是span标记
UpdateMode属性:一个UpdateMode在某次异步回送之后,它并不一定会更新,她可能需要满足一定的条件才更新,如果一个
UpdatePanel的UpdateMode为Always(总是),则表示在某次异步传 ......
作者:fbysss
msn:jameslastchina@hotmail.com
blog:blog.csdn.net/fbysss
声明:本文由fbysss原创,转载请注明出处
关键字:Ajax跨域
一.试验准备
修改c:/windows/system32/drivers/etc/hosts文件,加入127.0.0.1 www.a.com www.b.com
Tomcat/webapps下建立crossdomai ......
标准XMLHttpRequest操作
abort()
停止当前请求
getAllResponseHeaders()
把HTTP请求的所有响应首部作为键/值对返回
getResponseHeader("header")
返回指定首部的串值
void open(string method, string url, boolean asynch)
建立对服务器的调用。method参 ......