Jquery $ .get调用和$ .ajax无法调用ASHX处理程序

时间:2013-08-05 18:10:33

标签: jquery ajax get ashx postbackurl

我有一个Asp按钮如下:

<asp:Button ID="btnSubmit" runat="server"  OnClientClick=" if (!ValidateForm()) return false;" PostBackUrl="https://some/website/dot/com"  Class="btn_submit"/>

在我的JS中,在ValidateForm()函数的中间,我需要调用ASHX处理程序并在那里做一些事情。

我用它来调用ASHX文件:

$.get("../MasterPages/AHMHandler.ashx?test=1", function (r) {
            alert(r);
        });

但它不起作用。

此外,我尝试了$ .ajax,如下所示,它始终提示错误消息。我怎样才能看出错误来源在哪里?

$.ajax({
        type: "GET",
        url: "../MasterPages/AHMHandler.ashx?t=1",
        dataType: "HTML",
        success: function (msg) {
            alert(msg);
        },
        error: function () {
            alert("Error");
        }

    });

任何想法???????

更新

另一种奇怪的行为。 get函数无法使用以下格式:

alert("Before Get call");

        $.get("../MasterPages/AHMHandler.ashx?t=1", function (r) {
            alert(r);
        });

但是当我在get方法之后添加另一个警报时,它会工作并触发断点!!!

alert("Before Get call");

        $.get("../MasterPages/AHMHandler.ashx?t=1", function (r) {
            alert(r);
        });

        alert("after Get call");

有什么建议吗?

0 个答案:

没有答案