Ajax post formdata net :: ERR_CONNECTION_RESET

时间:2018-01-15 12:48:15

标签: javascript php jquery ajax laravel

我有两个类似的JS函数:

1)

$(area).on('click','#copy',function (e) {
    //var images=[];
    e.preventDefault();
    var $this=$(this);
    var $gal=$this.closest('.gal_insertion_new');
    var id=$gal.attr('gal_id');
    var $copy=$gal.find("#copy");
    $copy.attr("disabled", true);
    var copy_to=$gal.find('#copy_to').val();
    var row_paste=$gal.find('#row_copy_to');
    var formData=new FormData();
    var row_p_l=row_paste.length;
    var row_p_v=row_paste.val();
    console.log(row_p_v);
    if (copy_to=='') {
        alert('Заполните id галереи');
        return;
    }
    formData.append('gal_id',id);
    if ($gal.find('input:checked').length<1){
        alert('Выберите хотябы одну картинку');
        return;
    }
    $.each($gal.find('input:checked'),function (i,item) {
        formData.append(i,$(item).attr('image_id'));
    });
    formData.append('what','copy_images');
    formData.append('where',copy_to);
    if (row_p_l>0) {
        if (row_p_v==''){
            alert('Заполните номер ряда');
            return;
        }
        formData.append('where_row',row_p_v);
    }
    $.ajax({
        type:'post',
        data:formData,
        cache:false,
        contentType: false,
        processData: false
    }).done(function (response) {
        console.log(response);
        //alert(response);

            if (response[0]==0) {
                alert(response[1]);
            } else if (response[0]==1) {
                alert(response[1]);
            } else if (response[0]==2) {
                alert(response[1]);
            } else {
                if ($('div[gal_id=' + copy_to + ']').length > 0) {
                    if (row_p_l > 0) {
                        response.forEach(function (item,i) {
                            $('.row_item_img_preview[image_id=' + item['id'] + ']').attr('src', item['path']);
                        });
                    } else {
                        $('.img_previews[gallery_id=' + copy_to + ']').append(response);
                    }
                    alert('Скопировано');
                }
            }
        $copy.attr("disabled", false);
    });
});

2)

$(area).on('click','#delete_selected_images',function (e) {
    e.preventDefault();
    console.log('delete');
    var $this=$(this);
    //$this.attr("disabled", true);
    var $gal=$this.closest('.gal_insertion_new');
    var id=$gal.attr('gal_id');
    var formData=new FormData();
    //console.log(row_p_v);
    formData.append('gal_id',id);
    if ($gal.find('input:checked').length<1){
        alert('Выберите хотябы одну картинку');
        return;
    }
    $.each($gal.find('input:checked'),function (i,item) {
        formData.append(i,$(item).attr('image_id'));
        console.log(item);
    });
    formData.append('what','delete_images');
    for (var pair of formData.entries()) {
        console.log(pair[0]+ ', ' + pair[1]);
    }
    $.ajax({
        type:'post',
        data:formData,
        cache:false,
        contentType: false,
        processData: false
    }).done(function (response) {
        console.log('delete2');
        /*
        console.log(response);
        //alert(response);
        $.each($gal.find('input:checked'),function (i,item) {
            $(item).remove();
        });
        */
        $this.attr("disabled", false);
    });
});

第一个完美,但第二个给我net :: ERR_CONNECTION_RESET错误。 我正在使用目前在OpenServer上运行的laravel,PHP 7.0.1。 调试器的使用什么都没有,但是理解错误是在框架中或我的脚本中。

使用json不是一个选项,导致我的PHP代码......

0 个答案:

没有答案