获取xml的字符串形式,通过ajax提交给后台,然后添加进数据库,我试了发觉像数字汉字行,可是xml的就不行,我感觉这是不能辨识特殊字符比如<,?,/,>这类字符的原因,我给大家看下源代码。大家帮下:
前台:
    <script type="text/javascript" src="Script/jquery-1.4.1.min.js"></script>
    <script type="text/javascript">
        var a="<xml><root><b name='一'>sh111111,sh222222,sh333333,</b><b name='二'>sz111111,sz222222,sz333333,</b></root></xml>";
        $(document).ready(function(){
           $.ajax({
             url:'Data_XW.aspx',
             type:'get',
             processData: false,  // 设为false是为了防止自动转换数据格式
             data: "xml="+a,
             dataType: "text",
             success:function(data){
                $("#tableAgentInfo").html(data);
            }
}); 
        })
    </script>后台:
protected void Page_Load(object sender, EventArgs e)
    {
        ADDS();
    }
    private void ADDS()
    {
        string a =Request.QueryString["xml"];
        Response.ContentType("text/xml");
        if (SqlHelper.ExecuteNonQuery("insert into a (name) values ("+a+")",CommandType.Text,null)>0)
        {
            Response.Write("成功");
            Response.End();
        }
        else
        {
            Response.Write("失败");
            Response.End();
        }
    }用数字或汉字就行可显示"成功",添加xml那个var a就什么都不显示。大家看应该怎么添加进数据库

解决方案 »

  1.   

    data: "xml="+encodeURIComponent(a),
      

  2.   

    那么后台怎么解析呢?我用的是asp.net
      

  3.   

    我的意思是说encodeURIComponent(a),如何解码?
      

  4.   

     
      var a="<xml><root><b name='一'>sh111111,sh222222,sh333333,</b><b name='二'>sz111111,sz222222,sz333333,</b></root></xml>";
      $(document).ready(function(){
      $.ajax({
      url:'Data_XW.aspx',
      type:'get',
      //不要关掉processData: false,
      //data: "xml="+a,
      data:({xml:a}),
      dataType: "text",
      success:function(data){
      $("#tableAgentInfo").html(data);
      }
    });  
      })试试这个
      

  5.   

    data:{xmlStr:encodeURIComponent(a)}
    dataType:"xml"试试后台:Server.HtmlDecode
      

  6.   

    不是不能识别,后台要加上 ValidateRequest=False 
    web.config里面加
    <pages validateRequest="false" />或者
    <%@ Page validateRequest="false" %>asp.net4还要加更多的
    http://dotnet.aspx.cc/file/requestValidationMode-ValidateRequest-False-does-not-work.aspx
    另外,服务器无需Server.HtmlDecode