2

Jquery Ajax呼び出しは、その後1回だけ発生します。ボタンをクリックすると、最後に返された応答が返されますが、c#のajax関数は実行されません。これが私のaspxコードです。

 <asp:ImageButton ID="iBtnSaveUser" runat="server" OnClientClick="return ValidateForm();" />

これが私のjqueryAjax関数です

    function ValidateForm() {
    if ($(txtName).val() == "") {
        alert('Name Required');
        return false;
    }
    else if ($(txtUserName).val() == "") {
        alert('UserName Required');
        return false;
    }
    else if ($(txtPassword).val() == "") {
        alert('Password Required');
        return false;
    }
    else if ($(txtEmail).val() == "") {
        alert('Email Required');
        return false;
    }
    else if ($(txtPhone).val() == "") {
        alert('Phone Number Required');
        return false;
    }
    else if ($(ddlProfile).val() == "") {
        alert('Profile Required');
        return false;
    }
    AddUser();
    return false;
}

    function AddUser() {
        var name = $(txtName).val();
        var userName = $(txtUserName).val();
        var password = $(txtPassword).val();
        var email = $(txtEmail).val();
        var phone = $(txtPhone).val();
        var profile = $(ddlProfile).val();
        $.ajax({
            type: "GET",
            url: ajaxCallHandlerUrl,
            data: { OpCode: "AddUser", Params: "Name^" + name + "~UserName^" + userName + "~Email^" + email + "~Phone^" + phone + "~Profile^" + profile +"~Password^"+password },
            dataType: "",
            success: function (responseString) {
                alert(responseString);
            }
        });
    }
4

2 に答える 2

5

キャッシュをオフにしてみてください。

$.ajax({
    cache: false,
    type: "GET",
    /* other params... */
});
于 2012-11-27T10:44:31.890 に答える
0

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

@RoryMcCrossanが入力したコードは機能しませんでした。

$(document).ready(function() {
  $.ajaxSetup({ cache: false });
});
于 2013-04-05T15:04:08.100 に答える