解决方案 »

  1.   

    使用data传数据嘛
    url:"../ajax/manage.asp?action=checkEmailOnly",
    data:{"email":email},
    type:"post",
    dataType:"json",
      

  2.   

    你应该去java版块问,服务器接收数据后是否已经解码过一次什么的
      

  3.   

    表单以ajax提交 ,jquery中form 插件,比这个好用
      

  4.   

    你把参数放url中,那post提交还有什么意义?url传参中文是必须进行url编码的,不然serialize函数吃多了给你编码一次?但你又把它解析成中文,然后放在url中它还得又编码一次,有多纠结我就不说了
    你把参数做成一个对象放data配置中就行了,很简单,对form中的input做一次遍历就行了
      

  5.   

    按上面应该是可以的,我没去试试。var data = $("#form").serialize();
    这个只是把Form值取出来而以,如:playerid=1234&age=20&nickname=Hello&realname=1233中国
    我就自己修改了data的值,编码一下:
    data = encodes(data,"nickname,realname");/** encodes方法 */
    function encodes(data, names) {
    names = names.split(",");
    for (var i=0; i<names.length; i++) {
    if (names[i] != "" && names[i] != null) {
    var start = data.indexOf(names[i]);
    var endStr = data.substring(start);
    var end = endStr.indexOf("&");
    if (end == -1)
    end = endStr.length;
    var mid=endStr.indexOf("=")+1;
    var value=endStr.substring(mid, end);
    //var nameValue = endStr.substring(0, end);
    var nameValue = names[i] + "=" + value;

    nameValue = encodeURI(nameValue);

    data = data.substring(0,start)+nameValue+endStr.substring(end);
    } else {
    alert(names[i] + "为空");
    }
    }
    return data;
    }
    这样也已经把问题解决了。其实这些是JQuery 早就帮我们做好了吧