ポスト関数外の 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
}
ポスト関数外の 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
}
以下のようなコードは正常に動作するはずです。
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
。コードが更新されました。