发表于 2016-08-02 13:35:55 by 月小升
var title = $('#title').val();
var picture = $('#picture').val();
var content = $(".nicEdit-main").html();
var id = $("#id").val();
var data = 'title=' + title + '&content=' + content + '&id=' + id + '&istop=' + istop;
if(picture != ''){
data += '&picture=' + picture;
}
var url = "<?php echo Yii::app()->request->baseUrl;?>/system/ajaxeditnn";
$.ajax({
url: url,
type: "post",
data: data,
async:false,
success: function (data) {
var jsonObj = eval('('+data+')');
if(jsonObj.code == '200'){
alert('修改成功');
window.location.href="<?php echo Yii::app()->request->baseUrl;?>/system/bulletin";
}else{
alert(jsonObj.msg);
}
},
error: function (data) {
alert('错误');
}
}); |
var title = $('#title').val();
var picture = $('#picture').val();
var content = $(".nicEdit-main").html();
var id = $("#id").val();
var data = 'title=' + title + '&content=' + content + '&id=' + id + '&istop=' + istop;
if(picture != ''){
data += '&picture=' + picture;
}
var url = "<?php echo Yii::app()->request->baseUrl;?>/system/ajaxeditnn";
$.ajax({
url: url,
type: "post",
data: data,
async:false,
success: function (data) {
var jsonObj = eval('('+data+')');
if(jsonObj.code == '200'){
alert('修改成功');
window.location.href="<?php echo Yii::app()->request->baseUrl;?>/system/bulletin";
}else{
alert(jsonObj.msg);
}
},
error: function (data) {
alert('错误');
}
});
这里的核心是content或者其他任何变量遇到了& 符号,就会截断内容,出错
所以提交之前先强制替换
content = content.replace(/&/g,"{@and@}"); |
content = content.replace(/&/g,"{@and@}");
然后我们在服务端再替换回去。
$info = $_REQUEST;
$info['content'] = str_replace("{@and@}","&",$info['content']); |
$info = $_REQUEST;
$info['content'] = str_replace("{@and@}","&",$info['content']);
This entry was posted in
PHP,
WEB前端 and tagged
ajax,
jQuery,
超级编辑器. Bookmark the
permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:
月小升博客 –
https://java-er.com/blog/jquery-ajax-post-superedit/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.