-3

ポスト関数外の ajax ポストから返されたデータに基づいて条件を作成する必要があります

function post(){

   $.post('page.php',$('#form').serialize(), function(data) {
   if(data !== 'good'){alert(data); return false;} // take this out of here
});
    //and place it here

}
4

1 に答える 1

2

以下のようなコードは正常に動作するはずです。

function post(){
   var data;
   $.ajax({url:'page.php',
           async:false,
           type:'POST',
           data:$('#form').serialize(), 
           success:function(res) {
                 data = res;
           }
     });
     if(data !== 'good'){alert(data); return false;} // take this out of here
}

if(data !== 'good'){alert(data); return false;}ただし、同期 ajax 呼び出しは、リクエストが完了するまでページをフリーズさせることに注意してください。成功コールバック関数の外に移動せずに、必要なことを行う方法を見つけたほうがよい場合があります。

UPD : リクエスト タイプを指定できませんでした。これはPOST、 default の代わりに指定する必要がありますGET。コードが更新されました。

于 2013-01-30T17:18:59.223 に答える