我正在使用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);
}
});
});
答案 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)是否从文本区域输出所需的内容。