代码之家  ›  专栏  ›  技术社区  ›  Hans van Dodewaard

Ajax Post不能在参数和.NET 4框架中使用HTML。

  •  0
  • Hans van Dodewaard  · 技术社区  · 14 年前

    在将我们的项目升级到.NET 4.0框架(从3.5)之后,我们在参数中使用HTML进行Ajax调用时遇到了一些问题。一旦用户在文本区域中输入了一些HTML,就不会再执行Ajax调用。如果用户只输入纯文本,则没有问题。

       <script language="javascript">
    /* Doesn't work */
    var html = "<p>test</p>";
    var body = "default.aspx?html=" + urlEncode(html);
    var des = new AJAXInteraction(url, handleResponse, 'saveloader');
    des.doPost(body);
    
    /* Work */
    var html = "test";
    var body = "default.aspx?html=" + urlEncode(html);
    var des = new AJAXInteraction(url, handleResponse, 'saveloader');
    des.doPost(body);
    </script>
    

    有人知道吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   davehauser    14 年前

    validateRequest

    <%@ Page validateRequest="false" %>
    

    http://www.asp.net/learn/whitepapers/request-validation

        2
  •  0
  •   Hans van Dodewaard    14 年前

    http://dotnetguts.blogspot.com/2010/06/validaterequestfalse-not-working-in-net.html

    <system.web>
     <httpRuntime requestValidationMode="2.0" />
    </system.web>