我有一個關於AJAX請求的問題,要求在javascript中通過javascript函數執行一個簡單的messagebox函數。該功能不起作用,但AJAX請求返回成功status.I使用Visual Studio 2015(ASP Web窗體)。AJAX請求返回成功,但未執行
希望這不是重複的,因爲我無法在這裏找到它。
通過按鈕 「的Default.aspx」 運行JAVASCRIPT部分:
<script type = "text/javascript">
function JScallVBmethod() {
$.ajax({
type: "POST",
url: "Default.aspx/Default.aspx.vb/message",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function() {
alert("success");
},
failure: function() {
alert("failure");
}
});
}
</script>
VB功能,在 「Default.aspx.vb」
Partial Class _Default
Inherits Page
<System.Web.Services.WebMethod()>
Public Sub message()
MsgBox("WORKS VB")
End Sub
End Class
按鈕被點擊運行,JS運行功能,並且在不執行VB功能的情況下返回成功。如果我直接調用VB函數,它可以工作,但包括頁面PostBack。可能我在任何配置文件的設置中有什麼?
爲什麼要嘗試在.NET Web應用程序中顯示消息框?您正在使用的URL也看起來可疑。 –
與其編輯問題,您應該將其作爲答案發布,以便其他人知道您是如何解決問題的。請考慮參加[導覽]瞭解網站的工作方式。 – Bugs