使用CKEdito和AJAX时候, 引号不能提交的问题
2015-01-09 17:17
260 查看
今天碰到一个问题, 在使用CKEditor,进行AJAX提交的时候,如果包含单引号,则内容提交不到后端.
经过搜索,得到以下解决方案
前端JS代码(使用了CKEditor):
var strContent = encodeURI(CKEDITOR.instances.txtContent.getData()).replace(/'/g, "'").replace(/"/ig, '"');
if (strContent == "")
{
return;
}
$.ajax({
url: ".",
type:"post",
data: { content: strContent },
dataType:"json",
success: function (data) {
if (data.IsSaved) {
alert("保存成功");
$("#divContent").html( data.Data.content);
}
}
});
后面两个replace是替换的单引号和双引号
后端.NET代码:
返回之前,要使用Server.UrlDecode()进行解码
经过搜索,得到以下解决方案
前端JS代码(使用了CKEditor):
var strContent = encodeURI(CKEDITOR.instances.txtContent.getData()).replace(/'/g, "'").replace(/"/ig, '"');
if (strContent == "")
{
return;
}
$.ajax({
url: ".",
type:"post",
data: { content: strContent },
dataType:"json",
success: function (data) {
if (data.IsSaved) {
alert("保存成功");
$("#divContent").html( data.Data.content);
}
}
});
后面两个replace是替换的单引号和双引号
后端.NET代码:
返回之前,要使用Server.UrlDecode()进行解码
相关文章推荐
- 在使用AJax时用JSON数据提交给服务端时。JSON.stringify()在IE6下不能使用的问题
- Ajax中使用Post提交 中文及参数传递问题
- 在使用SSIS设计脚本时候,出现的在PostExecute之外不能锁定变量集合进行读写访问的问题的解决
- 罗马帝国开创了辉煌的人类文明,但他们的数字表示法的确有些繁琐,尤其在表示大数的时候,现在看起来简直不能忍受,所以在现代很少使用了。之所以这样,不是因为发明表示法的人的智力的问题,而是因为一个宗教的原因
- 在使用jscalendar时候,中文或者utf8不能正确使用的问题解决
- Ajax使用POST提交中文乱码问题
- 注册登录过程点滴(三):解决MVC3中使用Ajax.BeginForm会重复提交数据的问题
- JQuery中使用ajax提交表单遇到的问题
- Ajax使用POST提交中文乱码问题
- ajaxpro组件在windows2008 + IIS7 下不能正常使用的问题
- 解决Ajax的updatepanel控件不能使用fileupload的问题
- 在MVC中如何在使用 MicrosoftMvcValidation验证的前提下使用 jQuery.Ajax 提交数据的时候检查验证是否通过
- 终于找到了,Ajax 中使用UpdatePanel时,不能弹出对话框的问题。
- jQuery Ajax Post提交时候分号带来的问题
- Ajax使用POST提交中文乱码问题(转)
- ajaxpro组件在windows2008 + IIS7 下不能正常使用的问题
- 使用javaScript解决asp.net中mvc使用ajax提交数组参数的匹配问题
- 关于ajaxForm 和ckeditor连用可是提交的时候不能够获得ckeditor填写的内容的问题
- 注册登录过程点滴(三):解决MVC3中使用Ajax.BeginForm会重复提交数据的问题 推荐