我正在使用下面的代码,但是当我使用下面的代码时,试图将html片段发送到处理页面以将其保存为文件,但我什么都没得到。
我尝试将ajax与processData设置为false广告数据类型为html,text和xml,但没有任何效果。我在这方面找不到任何东西,所以我想我一定会错过一些相当微不足道的东西,但我已经在这里待了3个小时了。
This works
$.post("SaveFile.aspx", {f: "test4.htm", c: "This is a test"},
function(data){
alert(data);
}, "text");
This fails
$.post("SaveFile.aspx", {f: "test4.htm", c: "<h1>This is a test</h1>"},
function(data){
alert(data);
}, "text");
答案 0 :(得分:3)
首先尝试uriEncoding值,就像这样...
它可能会按预期将xml送到您的端点。
var value = encodeURIComponent("<h1>This is a test</h1>");
$.post("SaveFile.aspx", {f: "test4.htm", c:value },
function(data){
alert(data);
}, "text");
答案 1 :(得分:0)
如果服务器上出现错误,则不会调用.post成功函数。尝试使用.ajax并传递成功和错误功能。
答案 2 :(得分:0)
它认为你的错误来自asp.net中的ValidateRequest。如果你想对所有页面执行此操作,则不能在没有htmlEncoding你的html的情况下将简单html发送到asp.net页面,或者在aspx页面的@page指令或web.config中禁用ValidateResquest参数。
想了解更多有关asp.net的信息吗?访问http://www.developerit.com