有人可以通过执行以下代码向我解释为什么我会收到以下错误吗?
SyntaxError:JSON.parse:JSON数据第1行第1列的意外数据结尾"
经过数千次试验后,我意识到如果我将0
中的值StatutForm
替换为2
或其他任何内容,则错误消失。 FormData
不接受值0
?
感谢您的帮助。
代码:
$(document).on('click', '.button1, .button2', function() {
var Form_id = $(this).attr('data-id');
var formData = new FormData();
formData.append("IDForm", $('#IDForm' + Form_id).val());
formData.append("FirstnameForm", $('#FirstnameForm' + Form_id).val());
formData.append("NameForm", $('#NameForm' + Form_id).val());
formData.append("BirthForm", $('#BirthForm' + Form_id).val());
formData.append("EmailForm", $('#EmailForm' + Form_id).val());
formData.append("SchoolForm", $('#SchoolForm' + Form_id).val());
formData.append("DateFromForm", $('#DateFromForm' + Form_id).val());
formData.append("DateToForm", $('#DateToForm' + Form_id).val());
formData.append("DaysForm", $('#DaysForm' + Form_id).val());
formData.append("TodayForm", $('#TodayForm' + Form_id).val());
if (!$(this).hasClass('button1')) {
formData.append("StatutForm", "1");
}
else {
var texte_Form = $('#ecrire_' + Form_id).val();
var mail_Form = new Blob([texte_Form], { type: "text/xml"});
formData.append("mail_Form", texte_Form);
formData.append("StatutForm", "0");
}
$.ajax({
type: 'POST',
url: 'file.php',
dataType: "json",
data: formData,
cache: false,
contentType: false,
processData: false,
success: function (form) {
alert("Right !.");
},
error: function(){
alert("Error !");
}
});
});
答案 0 :(得分:0)
解析从服务器收到的数据时收到错误。
dataType:" json"
dataType - 您希望从服务器返回的数据类型。
json - 将响应计算为JSON并返回一个JavaScript对象。