使用Ajax发送tinyMCE数据时,JSON输入意外结束

时间:2017-07-20 11:19:34

标签: php json ajax tinymce

我正在使用tinyMCE来获取某些用户数据,并使用Ajax保存该数据以发送数据。

当我尝试使用ajax保存数据时,我得到了这两个错误:

  

parsererror

     

SyntaxError:JSON输入的意外结束

     

SyntaxError:意外的令牌<在位置0的JSON中(在一些更改之后我得到另一个错误)

这是我的代码。这是HTML代码:

<textarea id="cover_letter" name="cover_letter" class="cover_letter_tinyMCE"></textarea> 
<button type="button" class="btn" id="save_cover_letter">Save Cove Letter</button>

这是Ajax:

$(document).on("click", "#save_cover_letter", function (e) {     
e.preventDefault();

var cover_letter_text = tinyMCE.editors[$('.cover_letter_tinyMCE').attr('id')].getContent(); 
console.log(cover_letter_text);

    $.ajax({                    
        url: save_url,
        async: true,
        type: 'POST',           
        data: {'cover_letter':cover_letter_text},    
        dataType: 'json',                               
        success : function(response) {      
          alert(response);
          console.log(response);                  
        },               
        error: function (jqXHR, textStatus, errorThrown)
        {
            alert(jqXHR);
            alert(textStatus);
            alert(errorThrown);    
        }

    });

 });

2 个答案:

答案 0 :(得分:0)

使用表单HTML

<form id="cover_letter">
    <textarea  name="cover_letter" class="cover_letter_tinyMCE"></textarea> 
    <button type="submit" class="btn" id="save_cover_letter">Save Cove Letter</button>
</form>

AND jQuery

$(document).on("submit", "#cover_letter", function (e)
{     
    e.preventDefault(); 

    $.ajax({                    
        url: save_url,
        async: true,
        type: 'POST',           
        data: $(this).serialize(),
        dataType: 'json',                               
        success : function(response) {      
          alert(response);
          console.log(response);                  
        },               
        error: function (jqXHR, textStatus, errorThrown)
        {
            alert(jqXHR);
            alert(textStatus);
            alert(errorThrown);    
        }
    });
 });

答案 1 :(得分:0)

我有类似的问题,我建议尝试以下方法:

1)看看你的&#34; save_url&#34;脚本返回任何未闭合的&lt;通过回声。

2)同时检查您的console.log(cover_letter_text)是否从文本区域输出所需的内容。