2

这是我在这里的第一篇文章。任何帮助都是极好的。我正在尝试使用 jQuery 和 AJAX 从我的 aspx 页面调用 vb.NET 子例程。当我在我的 PC (Windows XP SP2) 上运行 VS 2008 的页面时,它运行良好。当我将站点复制到生产服务器 Windows Server 2008 时,它什么也没做。没有错误或任何东西。我试过用 IE 的脚本调试器进行调试。几天来我一直试图解决这个问题,但一无所获。

这是脚本:

<script type = "text/javascript">
    function AjaxTest() {
        $.ajax({
            type: 'POST',
            url: "Test.aspx/AjaxTestSub",
            data: "{}",
            contentType: "application/json; charset=utf-8",
            dataType: 'json',
            async: true,
            cache: false,
            success: OnSuccess,
            failure: function (response) {
                alert("Didn't work!");
            }
        });
    }
    function OnSuccess(response) {
        alert("Worked!");
    }
</script>

这是简单的子程序:

<WebMethod()> Public Shared Sub AddPOToTrailer()
    MsgBox("Made it to Subroutine!")
End Sub

我确定我遗漏了很多信息,所以请询问您是否能想到任何可能有帮助的东西。

4

2 回答 2

1

您不能MsgBox()从服务器端代码调用。
摆脱那个电话,一切都应该正常工作。

于 2012-11-01T15:03:25.277 回答
0

如果要测试调用是否返回数据,可以使用 Response.Write 而不是 MsgBox。请记住,您可能需要使用 Response.Clear 和 Response.Flush,具体取决于您管理代码的方式。如果它是一个 HttpHandler 或 Web 服务调用,你应该没问题,但如果你正在调用一个网页,如果你没有指示服务器在你写完后停止 Response.End,它将呈现页面内容(即 HTML)您的内容到输出流。

希望这可以帮助。

于 2012-11-01T15:07:34.510 回答