0

スクリプトにjquery関数があります

function test(){

$.ajax({
                                    url: '/Customer/test' + '?clientId=' + val,

                                    success: function (available) {
                                        alert(available + 'success i am in the ajax');
                                        if (available == 1) {
                                            alert('no postback');
                                            return false;
                                        }
                                        else if (available == 2) {
                                            alert('no postback');
                                            return false;
                                        }
                                        else {
                                            alert('Ok,postback');
                                            return true;
                                        }

                                    }
                                });

}

そして私はそれを呼んでいます

onclick="test();"ボタンの

問題は、ページが最初にポストバックを取得し、その後 ajax 呼び出しが呼び出されることです。ただし、最初の ajax 呼び出しは、その posback の後に呼び出す必要があります

4

2 に答える 2

3

ajax 呼び出しでasync: falseを使用する

次のコードを試してください、

var output = $.ajax({   
                    type: "POST",                                  
                    url: "/Customer/test",
                    async: false,
                    data: "clientId="+val                                
                });    
if (output == 1) {
                  alert('no postback');
                  return false;
                  }
else if (output == 2) {
       alert('no postback');
       return false;
    }
else {
     alert('Ok,postback');
     return true;
    }                                    } 
于 2012-06-18T05:25:44.233 に答える
0

onclick を次のように変更してみてください。

onclick="javascript:return test();"

次に、false を返します。

于 2012-06-18T04:56:02.970 に答える