Edit this page

Cancel AJAX Request

You can cancel an AJAX request in the OnRequestStart client-side event handler of your RadAjaxManager/RadAjaxPanel.Calling set_cancel(true) prevents the request from continuing.

<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
    <script type='text/javascript'>
                function OnRequestStart(ajaxPanel, eventArgs) {
                    var eventTarget = eventArgs.get_eventTarget();
                    if (eventTarget == "<%= Button1.UniqueID %>") {
                        if (!CheckZipCode()) {
                            eventArgs.set_enableAjax(false); // cancel the ajax request
                        }
                    }
                }

                function CheckZipCode() {
                    var zipCode = $get('<%= TextBox1.ClientID %>').value;
                    if (zipCode.length != 5) {
                        alert('Please enter a valid 5 digit postal code!');
                        return false;
                    }
                    else {
                        var fiveDigitCheckRE = /^\d{5}$/ //regular expression for checking a 5 digit number
                        if (zipCode.search(fiveDigitCheckRE) == -1) {
                            alert("Only digits are allowed!");
                            return false;
                        }
                    }
                    return true;
                }
     </script>
</telerik:RadCodeBlock>

See Also