2

我正在使用下面的代码,但是当我使用下面的代码试图将 html 片段发送到处理页面以将其保存为文件时,我什么也没得到。

我尝试使用 ajax 并将 processData 设置为 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");  
4

3 回答 3

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");
于 2010-03-22T01:22:23.593 回答
0

如果服务器出现错误,.post success 函数将不会被调用。尝试使用 .ajax 并传递成功和错误函数。

于 2010-03-22T02:30:15.243 回答
0

它认为你的错误来自asp.net中的ValidateRequest。如果您想对所有页面执行此操作,则无法在没有 htmlEncoding 您的 html 或禁用 aspx 页面的 @page 指令或 web.config 中的 ValidateResquest 参数的情况下将纯 html 发送到 asp.net 页面。

想了解更多关于 asp.net 的信息吗?访问http://www.developerit.com

于 2010-03-28T17:53:08.910 回答