2017-04-21 12 views
0

私は、ajaxを使用してURLから応答テキストを取得しようとしています。私はfalseasyncフラグを設定した場合、以下のコードは正常に動作しますが、私はレスポンステキストを非同期で取得する方法は?

jquery.min.js言ってjQueryのから警告を受ける:メインスレッド上の4同期のXMLHttpRequestを最後に、その弊害で廃止されましたユーザーの経験ここで

はコードです:

function verifyUser() 
{ 
    var response = $.ajax({type: "GET", url: "/verify/4512h58", async: false}).responseText; 
    console.log(response); 
} 

と、私はそう

var response = $.ajax({type: "GET", url: "/verify/112358", async: true}).responseText; 

ようtrueasyncフラグを設定する場合、私は出力としてundefinedを取得します。これを解決するには?それはこのような何かを見てする必要がありますので、約束を呼ば

答えて

2

これは何かを使用して、コールバック... 20Kで

var response = $.ajax({ 
    type: "GET", 
    url: "/verify/4512h58" 
}).done(function (response) { 
    console.log(response); 
}); 

See for more info

1

使用

var response = ""; 
$.ajax({type: "GET", url: "/verify/112358", async: true}) 
    .then(function(x){ 
     response = x.responseText 
    }); 

も参照How do I return the response from an asynchronous call?

+0

あなたはこれを尋ねられた質問にもう一度返信するのではなく、複製してください – andrew

+0

@andrew - 私は、質問の下のコメントを見ました。 – Igor

+0

だから、削除するのをもっと難しくしたかったのですか? –

関連する問題