真是的,这个问题就是没人会,回答的人给我一段json的格式,擦,我要那种干什么?、擦

解决方案 »

  1.   

    function getZipCodeInfo(zip, funcBeforeSend, funcComplete, funcSuccess, funcError) {
        $.ajax({
            type: 'GET',
            url: '/AjaxZipCode.aspx?Zip=' + zip,
            dataType: 'xml',
            beforeSend: funcBeforeSend,
            success: function (xml) {
                var cities = $(xml).find('cities').text();
                var rtn = new zipInfo();
                rtn.cities = cities.split('?');
                rtn.zipCode = zip;
                rtn.state = $(xml).find('State').text();
                rtn.stateAbb = $(xml).find('StateAbb').text();
                rtn.stateid = $(xml).find('StateID').text();
                funcSuccess(rtn);
            },
            complete: funcComplete,
            error: funcError
        });AjaxZipCode.aspx.cs文件中:
            protected void Page_Load(object sender, EventArgs e)
            {
                zipCode = Request.QueryString["Zip"];
                if(!string.IsNullOrEmpty(zipCode))
                {
                    DataSet ds = AddressManager.GetInstance().GetAddressByZipCode(zipCode);
                    if(Util.HasMoreRow(ds))
                    {
                        DataRow dr = ds.Tables[0].Rows[0];
                        string cities = "";
                        foreach (DataRow dr2 in ds.Tables[0].Rows)
                        {
                            cities = cities + "?" + Util.TrimNull(dr2["City"]);
                        }
                        Response.ContentType = "application/xml";
                        XmlWriter writer = new XmlTextWriter(Response.OutputStream, System.Text.Encoding.UTF8);
                        writer.WriteStartDocument();
                        writer.WriteStartElement("root");
                        writer.WriteElementString("State", Util.TrimNull(dr["State"]));
                        writer.WriteElementString("StateAbb", Util.TrimNull(dr["StateAbb"]));
                        writer.WriteElementString("StateID", Util.TrimIntNull(dr["StateID"]).ToString());
                        writer.WriteElementString("City", Util.TrimNull(dr["City"]));
                        writer.WriteElementString("cities", cities);
                        writer.WriteEndElement();
                        writer.WriteEndDocument();
                        writer.Flush();
                    }
                 }
             }
      

  2.   

    以上AjaxZipCode.aspx.cs文件中GetAddressByZipCode取得的数据存入xml中
    然后在js中调用返回的xml文件中的参数,说白了就是js读取数据库中的数据