0

jQuery ajaxに取り組んでいるとき、私は常にそれが「非同期」オプションであると考えています。これが何を意味するか(非同期JavaScriptとXML)を知っていますが、ステートメントが完了する前にajaxが必要になることがあります。ユーザー名が存在する場合は、常に ajax オプション「async: false」を追加します。これを行う方法は悪いですか?アドバイスが必要です:)

私のコード:

var content = $("#content");

function ajaxResponse()
{
    var r = null;
    $.ajax({
        type: 'POST',
        url: 'data.html',
        async: false,
        success: function(data) {
            r = data;
        }
    });
    return r;
}

setInterval(function(){ 
    content.text(ajaxResponse());
},1000);
4

3 に答える 3

0

ajax非同期の使用:

function ajaxResponse()
{
    $.ajax({
    type: 'POST',
    url: 'data.html',
    async: false,
    success: function(data) {
        r = data;   //code here will not be run until the ajax request is complete
    }
  });
}


// script will pause here until ajax request is complete if async is true;
于 2013-09-04T14:12:56.333 に答える