其实我想拿一种规范。
当我们用jq 的ajax get 方法的时候
返回的是json格式。那么从服务器 里返回的 每一个json 字段是不是都应该经过 escape 或者encodeuri等 方法编码
这样返回到 前台 的时候 再用js 解码。这样 就不会出错呢?
 
如果是用post方法,在js 先用escape 方法编码之后 再传给 后台,这样是不是也会减少错误?我想问些有经验的 人,我应该怎样做?

解决方案 »

  1.   

    对不同的后台,我用不同的加密方法,
    ASP后台我用escape,但PHP的话就不行,PHP我用encodeURIComponent解决问题
      

  2.   

    但是 用 jq 也会有这个问题。。
    你们做项目的 时候 输出 html 都是直接response.write(html)?
    不用经过编码吗?
      

  3.   

     回sky:
    encodeURIComponent这个 也是编码的一种吧
      

  4.   

    嗯,get时,把url编一下就可以了,其它统一编码应该不会有什么问题
      

  5.   

    向客户端输出文本直接 Response.Write()就好
    Response.Charset = "...." 记得加上------------------------------------------------提交时,服务器会自动解码一次.
    则 Ajax 提交前至少需要对数据进行一次 URI 编码. encodeURIComponent (JS 里 只能编 UTF-8 的)
    一般框架包装好的程序 都已加入了对数据的编码. 视情况而定
      

  6.   

    不用你编码,jquery框架本身已经用encodeuriComponent编过码了,但要注意(它是utf-8格式的)
      

  7.   

    我ajax 是入门。 jquery 不知道是什么。
    不过感觉自己打ajax封装的话。虽然是速度比较慢。
    还是比较符合自己的需求的。
    等ajax 熟练了。再向jQuery发起进攻好了。我感觉注意比较多的就是大小写字母的打错比较多。
      

  8.   

    个人感觉 jq 封装了太多东西。。不是要等ajax 熟练,而是 你的js 要熟练