0

typescript で angular js サービスを作成して file を投稿しました。成功alert()すると、ユーザーに通知するために使用しました。

uploadFileToUrl = (file, uploadUrl) =>  {
    var fd = new FormData();
    fd.append('file', file);
    this.$http.post(uploadUrl, fd, {
        transformRequest: angular.identity,
        headers: { 'Content-Type': undefined }
    })
    .success(() => {
        alert("file uploaded");
    })
    .error(() => {
        alert("some error occured.");
    });
}

コードをデバッグして、呼び出しが実際に成功したことを確認できますが、呼び出しが返されると、成功が表示され、ダイジェスト エラーが表示されますが、サービスとコントローラーの使用から約束を返すだけで、then()正常に動作します。

uploadFileToUrl = (file, uploadUrl) => {
    var fd = new FormData();
    fd.append('file', file);
    return this.$http.post(uploadUrl, fd, {
        transformRequest: angular.identity,
        headers: { 'Content-Type': undefined }
    })
}

私は何が問題なのかを知りたかったのですがsuccess()、 ifthen()は常に優先されるべきsuccess()です。

4

1 に答える 1