none
在服务器端接受post的不规则字符串值 RRS feed

  • 问题



  • 生成的字符串如下

    "baseinfo_str_projname=32423&bak_projname=&isSelect=&baseinfo_str_district=%u897F%u5C97&comarea=%u897F%u5C97&comarea_other=&baseinfo_str_address=124&baseinfo_num_room=2&baseinfo_num_hall=0&baseinfo_num_kitchen=0&baseinfo_num_toilet=0&baseinfo_num_balcony=0&baseinfo_num_floor=22&baseinfo_num_totlefloor=43&baseinfo_str_forward=%u4E1C%u897F&baseinfo_num_buildingarea=1111&baseinfo_num_livingarea=1111&baseinfo_num_price=2222&baseinfo_str_contactperson=24&telephone1=&telephone2=44444444&telephone3=&baseinfo_str_telephone=-44444444-&baseinfo_str_mobilecode=&baseinfo_str_createtime=&baseinfo_str_begintime=&baseinfo_str_limitdate=3&baseinfo_str_email=&baseinfo_str_trafficother=&imgurl=&baseinfo_str_description=&extendinfo_str_houseinfo=&extendinfo_str_srenttime=&extendinfo_str_srentprice=&baseinfo_num_houseid=seq_Lease.nextval&baseinfo_str_prince=%u8FBD%u5B81&housetype=JX&baseinfo_str_city=%u5927%u8FDE&baseinfo_str_comarea=%u897F%u5C97&baseinfo_str_username=tlslt&baseinfo_str_purpose=%u666E%u901A%u4F4F%u5B85&baseinfo_str_projcode=0&baseinfo_str_pricetype=%u5143/%u6708&baseinfo_str_baseservice=%u6C34%2C%u7535&extendinfo_str_renttype=&baseinfo_num_price=&baseinfo_str_payinfo=%u5B63%u4ED8&extendinfo_str_msex=%u7537&baseinfo_str_fitment=&baseinfo_str_equitment=&baseinfo_str_lookhousetype=%u662F&extendinfo_str_psex=&baseinfo_str_privider=%u4E2A%u4EBA&"


    无规则,不可用接受xml的方法。

    请问接受的页面如何写才能接收到该字符串,并将其解码为汉字(数据库字段,对应值)

    万分感谢。


    send方法如下

    function insertHouse(url,xml)                       //    url为发送到的接受页面,xml为上述字符串
    {
        xmlhttp = new DefineRequest();
        xmlhttp.open("POST",url,true);
        xmlhttp.setRequestHeader("content-length",xml.length);
        xmlhttp.setRequestHeader("content-type","application/x-www-form-urlencoded");
        xmlhttp.onreadystatechange=function()
        {
       
            if(xmlhttp.readyState==4)
            {
                if (xmlhttp.status == 200||xmlhttp.status == 0)
                {
                    alert("status == 200");
                }
                else
                {
                    alert("status = "+xmlhttp.status);
                    alert("服务器异常或通信延迟,请稍后重新发布");
                    $('tijiao').value="提交";
                }
            }
            else
            {
                //提示页面正在提交中
                $('tijiao').value="Loading...";
            }
        };
        xmlhttp.send(xml);
    }

    2008年5月5日 12:43

答案