jeudi 23 février 2017

Laravel 5: The payload is invalid

I'm getting the error when trying to send an AJAX request in my Angular 2 application. As you see I'm using native XMLHttpRequest request

 private sendUploadRequest(url: string, body: any) {
        return Observable.create(observer=>{
            let req = new XMLHttpRequest();
            req.open('post', url);
            req.responseType = "arraybuffer";
            req.setRequestHeader('Content-type', 'application/json');
            req.setRequestHeader('Accept', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
            req.setRequestHeader('X-XSRF-TOKEN', this.getXSRFToken());
            req.onreadystatechange = function() {
                if (req.readyState == 4 && req.status == 200) {
                    observer.next(req.response);
                    observer.complete();
                }
            };
            req.send(JSON.stringify({body:body}));
        });
    }

    private getXSRFToken() {
        var value = "; " + document.cookie;
        var parts = value.split("; XSRF-TOKEN=");
        if (parts.length == 2) return parts.pop().split(";").shift();
    }

But there is no error when I'm using native Angular2 Http service. What I'm doing wrong?



from Newest questions tagged laravel-5 - Stack Overflow http://ift.tt/2ludzJY
via IFTTT

Aucun commentaire:

Enregistrer un commentaire