asp.net中使用jquery ajax保存富文本的问题

前提:为了保证页面的不刷新行为,所以采用了html+jquery+handler的页面保存方式,通过ajax将富文本内容传递给一般处理程序进行操作。

一。问题:1.大文件无法上传?

2.传入handler后,提示富文本内容存在安全风险?

以上两个问题都可以通过配置web.config来解决问题:

 <system.web>
    <compilation debug="true" targetFramework="4.5"/>
    <httpRuntime targetFramework="4.5" maxRequestLength="409600" requestValidationMode="2.0"/>
 </customErrors>
  </system.web>

  

将验证模式降为“2.0”,并且设置上传文件的最大尺寸,以(kb)为单位。

二。问题:1.点击保存富文本内容的时候,有时无法触发保存按钮的功能。(通过jquery的ajax保存数据)

2.当我删除某些富文本内容后,又可以触发保存按钮的功能。(有时候删除某些文字或者html对象)

下面是我的代码:

        //保存内容
                $.ajax({
                    url: "../Handler/AgreementManage/AgreementManager.ashx",data: { type: ‘save‘, data: dataRestult }, success: function (data) {

                        if (data == "True") {

                            $.messager.alert("系统提示", "协议保存成功", "info");
                        }
                        else {
                            $.messager.alert("系统提示", "协议保存失败", "info");
                        }

                    }
                });

  后来想,有可能是ajax的type有问题,因为并不是一直都无法触发,是当富文本的内容发生变化后有时会因为这个bug,所以添加ajax的实现方式:

type:"post",

  问题解决!都是type惹的祸,以后记住,不管怎样的ajax方式,最好都要习惯性的注明。

时间: 2024-08-03 14:55:44

asp.net中使用jquery ajax保存富文本的问题的相关文章

asp.net 中使用JQuery Ajax 上传文件

首先创建一个网页,网页中添加如下代码. <h3>Upload File using Jquery AJAX in Asp.net</h3> <table> <tr> <td>File:</td> <td> <asp:FileUpload ID="fupload" runat="server" onchange='prvimg.UpdatePreview(this)' />

asp.net中利用Jquery+Ajax+Json实现无刷新分页(二)

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="PageTest.aspx.cs" Inherits="renmai_PageTest" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xh

在 ASP.NET 中使用 jQuery.load() 方法

今天就让我们看看在 ASP.NET 中使用 jQuery.load() 方法来调用 ASP.NET 的方法,实现无刷新的加载数据. 使用 jQuery 的朋友应该知道可以使用 jQuery.load() 加载静态页面,并可指定要加载的区域,如在"test.html"中有如下内容: <div id="show"> <a href="http://www.jquery001.com/">jQuery001</a>

ASP.NET中使用jQuery插件实现图片幻灯效果

参照网上的资料及提供的jQuery插件实现图片幻灯效果. 1.页面前台代码: //头部引用 <head runat="server"><title></title><script type="text/javascript" src="scripts/jquery/jquery-1.10.2.min.js"></script><script type="text/java

ajax提交富文本,内容被截断,解决方法及思路

问题描述: 使用百度的UEditor富文本插件用于前端富文本编辑,后端使用jsp,提交普通文本没有问题,后来发现在提交某些指定文本时,数据查回的数据出现不完整现象:第一件事就是想到“垃圾编辑器”??,但是此时项目已经上线,再次重构时间成本太高,没办法只好硬着头皮->“调试”??. 解决思路: 前端获取控件内容不完整,开启前端调试:结果是有内容且完整 那完了,前端有,是不是后端没有取到值,调试了一下后端,果然: 我开始怀疑人生了??像这种情况还能怎么办,那只有一种可能了,在向服务器提交时字符被截断

JQuery在asp.net中三种ajax传值

1)通过webservice,注意去掉注释[System.Web.Script.Services.ScriptService]这行前的注释 2)通过aspx.cs文件中的静态方法 3)通过aspx文件url WebForm1.aspx WebForm1.aspx Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><%@ Page Language=&

ASP.NET webform开发中基于Jquery,AJAX的三级联动

主要html代码 <select id="province"> <option value="0">--请选择省份--</option> </select> <select id="city"> <option value="0">--请选择城市--</option> </select> <select id="ar

asp.net MVC 使用JQuery.Ajax

使用到:Jquery.js 以及 Newtonsoft.Json.dll 客户端调用方式: $("#ButAjax").click(function() {$.ajax({type: "POST", //默认是GETurl: "/AjaxTest/getPerson",data: "ID=1&FirstName=C&LastName=HY",async: true, //异步cache: false, //不加

asp.net中通过单例保存全局参数

摘要 有这样一个service,需要运行的asp.net站点上,但要保证这个示例是唯一的.这时候就想到使用单例了. Demo 单例类 using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace Wolfy.SingleDemo.Models { public class SingleParameter { private static SingleParameter