Я использую tinyMCE
для некоторых пользовательских данных и для сохранения этих данных я использую Ajax
для отправки данных.
Когда я попытался сохранить данные с помощью ajax, я получу две ошибки:
parsererror
SyntaxError: Неожиданный конец ввода JSON
SyntaxError: Неожиданный токен <в JSON в позиции 0 (после некоторых изменений я получаю эту еще одну ошибку)
Вот мой код. Это код 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); } }); });
Использовать форму 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>
И 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); } }); });