SyntaxError:JSON.parse数据不像0?

时间:2015-05-13 12:30:41

标签: jquery ajax json multipartform-data

有人可以通过执行以下代码向我解释为什么我会收到以下错误吗?

  

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 !");
        }
    });
});

1 个答案:

答案 0 :(得分:0)

解析从服务器收到的数据时收到错误。

  

dataType:" json"

dataType - 您希望从服务器返回的数据类型。

json - 将响应计算为JSON并返回一个JavaScript对象。

http://api.jquery.com/jQuery.ajax/