其实我想拿一种规范。
当我们用jq 的ajax get 方法的时候
返回的是json格式。那么从服务器 里返回的 每一个json 字段是不是都应该经过 escape 或者encodeuri等 方法编码
这样返回到 前台 的时候 再用js 解码。这样 就不会出错呢?
如果是用post方法,在js 先用escape 方法编码之后 再传给 后台,这样是不是也会减少错误?我想问些有经验的 人,我应该怎样做?
当我们用jq 的ajax get 方法的时候
返回的是json格式。那么从服务器 里返回的 每一个json 字段是不是都应该经过 escape 或者encodeuri等 方法编码
这样返回到 前台 的时候 再用js 解码。这样 就不会出错呢?
如果是用post方法,在js 先用escape 方法编码之后 再传给 后台,这样是不是也会减少错误?我想问些有经验的 人,我应该怎样做?
ASP后台我用escape,但PHP的话就不行,PHP我用encodeURIComponent解决问题
你们做项目的 时候 输出 html 都是直接response.write(html)?
不用经过编码吗?
encodeURIComponent这个 也是编码的一种吧
Response.Charset = "...." 记得加上------------------------------------------------提交时,服务器会自动解码一次.
则 Ajax 提交前至少需要对数据进行一次 URI 编码. encodeURIComponent (JS 里 只能编 UTF-8 的)
一般框架包装好的程序 都已加入了对数据的编码. 视情况而定
不过感觉自己打ajax封装的话。虽然是速度比较慢。
还是比较符合自己的需求的。
等ajax 熟练了。再向jQuery发起进攻好了。我感觉注意比较多的就是大小写字母的打错比较多。