2017-03-10 13 views
0

私はプロジェクトを開始すると問題が発生します。最初の投稿は例外エラーを受け取りませんが、他の投稿はうまくいきます。私がasyncを設定した場合:false私はerrrorを取得しませんが、window.locationは機能しません。誰も私を助けていないが、私はすべてを試してみました

$.ajax({ 
       contentType: 'application/json; charset=utf-8', 
       dataType: 'json', 
       type: "POST", 
       headers: headers, 
       data: json, 
       url: "/Controller/Action", 
       cache: false, 
       success: (result) => { 
        if (result.zprava === "good") { 
         window.location.assign(result.url); 
         return false; 
        } 
        else if (result.zprava === "low") { 
         alert("Lowly!"); 
         return false; 
        } 
        else if (result.zprava === "bad") { 
         alert("bad "); 
         return false; 
        } 
        return false; 
       }, 
       error: (exception) => { 
        alert("Mistake!" + " || " + exception + console.log(json)); 
       } 
      }); 

...

私は初回のみ

ajax().done(function (result) { 
       window.location.assign(result.url); 
      }).fail(function() { 
       alert("chyba"); 
      }); 

      function ajax() { 
       return $.ajax({ 

ERROR ISを包む試してみて、それから行く良い...私のコントローラは、すべての送信しますjsonしかし、このPOSTは待っていない...このアヤックスdoesntは、彼は即座にERRORを発した任意の応答について知りたいですが、メソッドはsucefullを呼び出して....そして同期についてもう一度教えてください... 私はasyncを設定しようとしました:私はsucces windows.location.append()とこのisntの仕事の後に必要です.. 。:/私の英語のために申し訳ありません。私は努力しています! D:D:D

+0

あなたはそのようなコールバックから戻ることはできません。非同期コードを処理する方法を学ぶ必要があります。 – Carcigenicate

+3

[非同期呼び出しから応答を返すにはどうすればよいですか?](http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call) – Carcigenicate

答えて

0

私はこのajaxを作成してajax()関数を呼び出し、ajax.then()を呼び出して保存します。しかし、それでも最後のチャンスはajax投稿に設定されていません:非同期:falseとうまく動作します

関連する問題