我正在尝试使用jquery Ajax调用来保存tinyMCE内容。 当我输入纯文本时,数据传递得很好,但是当我(例如)从http://www.lipsum.com/复制一些文本时,文本没有被发送。
这是我的jQuery代码:
var text = escape(tinyMCE.editors['input_news_text_'+n_id].getContent());
console.log(text); // always returns encoded text
$.ajax({
url : '/create-school',
data : {a : 'update_news_post', id : n_id, place : p_id, s_title : title, s_img : img, s_text : text},
dataType : 'json',
success : function(o_data){console.log(o_data)}
});
PHP函数(当前)返回
print_r($_REQUEST);
返回的o_data包含来自tinyMCE字段的文本,如果其内容没有大量HTML但只有一些<p>
和<strong>
等等,但如果我尝试填写某些内容如果有更多HTML标记,则$_REQUEST['s_text']
为空。
有什么建议吗?
答案 0 :(得分:0)
添加
method: 'post'
解决了这个问题(感谢Cory指出我正确的方向)。
所以现在ajax调用如下所示:
$.ajax({
url : '/create-school',
data : {a : 'update_news_post', id : n_id, place : p_id, s_title : title, s_img : img, s_text : text},
dataType : 'json',
method : 'post',
success : function(o_data){console.log(o_data)}
});