2017-08-24 5 views
0

Ich habe einen AJAX-Anruf, der aufgrund seines Ergebnisses - ich sende einen anderen Anruf.Verschachtelte Javascript-Versprechen

uploadDocument = function (doc1, doc2) { 
    $.ajax({ 
     type: "POST", 
     url: "/API/UploadDocs/addDocument", 
     data: doc1, 
     contentType: "application/json" 
    }).then(function (result) { 
     console.log(result); 
     doc2.id=result; 
     return $.ajax({ 
      type: "POST", 
      url: "/API/UploadDocs/addDocument", 
      data: doc2, 
      contentType: "application/json" 
     }).then(function (result) { 
     }); 
    }); 
} 

Aber ich bin immer ein Illegal invocation Fehler, was mache ich falsch?

+0

Mögliche Duplikat [jQuery - Illegale Aufruf] (https://stackoverflow.com/questions/10324594/jquery-illegal-invocation) – smarber

+1

@smarber Es ist nicht ein Duplikat, ich sah diese Frage, fand aber keine Antwort auf mein Problem, danke. – user3378165

Antwort

1

Sie tun Versprechungsverkettung falsch! Wenn Sie ein Versprechen zurückgeben, müssen Sie mit der then fortfahren, die das Versprechen genannt hat, das Sie lösen.

die Kettelteil lesen: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then

uploadDocument = function (doc1, doc2) { 
    $.ajax({ 
     type: "POST", 
     url: "/API/UploadDocs/addDocument", 
     data: doc1, 
     contentType: "application/json" 
    }).then(function (result) { 
     console.log(result); 
     doc2.id=result; 
     return $.ajax({ 
      type: "POST", 
      url: "/API/UploadDocs/addDocument", 
      data: doc2, 
      contentType: "application/json" 
     }); 
    }).then(function (result) { 
     //Continue here 
    }); 
} 
1

Illegal Invocation Fehler tritt auf, wenn es in den Daten ein Fehler ist durch

AJAX geben wird

prüfen die Art der doc1 und doc2 .. Versuchen Sie auch processData:false auf der Ajax vorbei.

+0

Vielen Dank, als ich die 'uploadDocument' Funktion aufgerufen habe, habe ich einen falschen Parameter gesendet, danke! – user3378165

+0

Ich bin froh, dass ich helfen konnte –

Verwandte Themen