jquery+ajax怎样传递xml字符串到后台并提交到数据库
获取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就什么都不显示。大家看应该怎么添加进数据库