0

setCallbackHandler() を開始する Javascript に問題があり、残りのコードを続行する前にそれを完了する必要があります。以下は例です。アラート(カウント)に到達するまでに、setCallbackHandler はまだ処理中です。

非同期ではなく同期呼び出しが必要だと思いますが、実装する運がありませんでした...何か提案はありますか? 前もって感謝します。

    function checkPerson(r){
        if(r){
        count++
        }
        else{
        alert("None Found");
        }
    }


    var g = new cfc_method();
    g.setCallbackHandler(checkPerson);
    g.returnIds(user_id);

alert(count);
4

1 に答える 1

1

リクエストの完了後に実行する必要があるコードは、コールバック ハンドラに含める必要があります。cfajax 呼び出しを同期に変更することはお勧めしませんが、必要に応じて、 を呼び出しg.setSyncMode()て呼び出しモードを同期に設定できます。同期モードでは、データはコールバック ハンドラではなく、cfc メソッド呼び出しから直接返されることに注意してください。

于 2012-05-01T04:53:25.633 に答える