$ http.post () замораживает браузер chrome после загрузки файла для импорта - PullRequest
0 голосов
/ 04 декабря 2018

Я застрял, где утечки памяти?

Что я пытаюсь?

После импорта .xlsx (хранилище) я получаю их снова вответ (я также пытаюсь получить их независимо от другого события щелчка).

Проблема:

После загрузки 2 -3 файлов браузер chrome завис на $ http.пост (...) (работает нормально в FF), я добавил пример кода.

Спасибо!

/***** HTML *****
<input type="file" onchange="angular.element(this).scope().storeBulkUpdate(this)">
*****/

/***  Controller  */
var paginationCriteria = {
    pageNo: 1,
    size: 10
};

$scope.getAllStoreStores = function (_data, qParam) {
    storeSevice.getStore(_data, $httpParamSerializer(qParam)).success(function (data) {
        console.log(data)
    });
}

$scope.storeBulkUpdate = function (element) {
    var fileData = element.files[0];
    var formData = new FormData();
    formData.append('file', fileData);
    storeSevice.bulkUpdateStore(formData).success(function (data, status, headers, config) {
        $scope.getAllStore({}, paginationCriteria);
    });
};


/**Factory 'storeSevice' */
return {
    bulkUpdateStore: function (_postData) {
        url = '/upload'
        //Set Headers
        var header = {};
        var extendedHeader = AuthenticationService.createAuthorizationHeader(
            header,
            url,
            'POST',
            _postData
        );
        extendedHeader['ServiceName'] = 'uploadMTTForStore';
        extendedHeader['Content-Type'] = undefined;
        //Headers End
        return $http.post(url, _postData, {
            withCredentials: false,
            headers: extendedHeader,
            transformRequest: angular.identity
        });
    },

    getStore: function (_postData, $parameters) {
        url = '/getStore?' + $parameters;
        var header = {};
        var extendedHeader = AuthenticationService.createAuthorizationHeader(
            header,
            url,
            'POST'
        );
        extendedHeader['ServiceName'] = 'storeFetch';

        //browser feerze
        return $http.post(url, $postData, {
            headers: extendedHeader
        });
    },

    otherMethods: "etc......."
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...