$ .ajax()不能传递超过512个字符的param

时间:2014-02-26 16:27:26

标签: jquery ajax tinymce

我正在尝试使用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']为空。

有什么建议吗?

1 个答案:

答案 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)}
});