现在的情况是我已经获取到自己页面的innerHTML了,但是通过JQ的AJAX在拼凑DATA时 请求并没有到达后台,估计是HTML语言把URL搞乱了,获取到的innerHTML编译后还是不行,
希望您能给予我帮助,能把HTML传到后台或有其他方式将HTML保存到本地,,谢谢!
急.
var ct=escape($("#bj_content").html());
alert(ct);
$.ajax({
dataType:"json", //请求以json格式传送。
type:"POST", //请求方式以POST的方式。
url:"Default.aspx?opr=savetest", //发送请求到‘Default.aspx’页面。
timeout:3000, //设置请求超时时间为3000毫秒。
async:false, //设置请求同步(默认异步);同步时必须处理完成才能进行其他操作。
//以名值对的方式向后台传参。
data:"openPage="+openPage+"&openPageUrl="+openPageUrl+"&ctext='"+ct+"'",
//参数rdata为服务端返回的数据,可以是文本,XML或者json对象,
//参数status为ajax请求状态的字符串表示,值为"success"时表示成功。
success:function(rdata){//data只是一个回调成功后的变量,可以随便给
if(rdata.msg!="ok"){
alert("操作失败:"+rdata.msg);
}
else{
alert("操作成功!");
}
},
error:function(rdata){//json格式错误或者是后台没有response.End()
alert("操作失败!");
}
});
4 个解决方案
#2
一样的,再次ajax请求后台的ashx或者aspx,把在success执行成功获得的html作为参数传到后台去。
#3
嵌套个ajax
#4
已经发现问题的解决办法了,还是谢谢各位
方法:
在被请求的页面设置
在web.config里设置
方法:
在被请求的页面设置
ValidateRequest="false"
在web.config里设置
<httpRuntime requestValidationMode="2.0" /> <!--加上这个就能减轻请求的验证级别了-->
#1
#2
一样的,再次ajax请求后台的ashx或者aspx,把在success执行成功获得的html作为参数传到后台去。
#3
嵌套个ajax
#4
已经发现问题的解决办法了,还是谢谢各位
方法:
在被请求的页面设置
在web.config里设置
方法:
在被请求的页面设置
ValidateRequest="false"
在web.config里设置
<httpRuntime requestValidationMode="2.0" /> <!--加上这个就能减轻请求的验证级别了-->