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 调用之后首先得到回发。但是应该在该 posback 之后调用第一个 ajax 调用

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 回答