这是我在这里发表的第一篇文章。任何帮助都是极好的。我正在尝试使用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
我确定我遗漏了一大堆信息,所以请问你是否能想到任何有用的信息。
答案 0 :(得分:1)
您无法从服务器端代码呼叫MsgBox()
摆脱那个电话,一切都应该正常。
答案 1 :(得分:0)
如果要测试调用是否正在返回数据,则可以使用Response.Write而不是MsgBox。请记住,您可能需要使用Response.Clear和Response.Flush,具体取决于您如何管理代码。如果它是一个HttpHandler或Web服务调用你应该没问题,但是如果你正在调用一个网页,它将呈现页面内容(即HTML),如果你没有指示服务器停止一个Response.End一旦你写了您的内容到输出流。
希望这有帮助。