通过$ post发送html数据失败

时间:2010-03-22 01:14:44

标签: javascript jquery html ajax http-post

我正在使用下面的代码,但是当我使用下面的代码时,试图将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");  

3 个答案:

答案 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