【发布时间】:2017-02-02 11:13:41
【问题描述】:
我正在动态创建一个带有一些控件的 Popup-Extender。一个控件是具有“onclick”属性并且必须调用 JavaScript 方法提交的 Button。我正在创建 Popup-Extender,它是“SiteMaster.vb”中的控件。按钮的“onclick”属性设置在调用“modalpopup.show”方法的按钮的“click-Event”中。我可以使用浏览器中的开发人员工具看到的创建的 html 代码是:
<input type="submit" name="ctl00$button_buttontestfooter_50_0_0" value="test" onclick="submit();" id="button_buttontestfooter_50_0_0" runat="server">
在我看来,到目前为止一切都很好。我已经在 Site.Master 的源代码中编写了 JavaScript 方法“提交”:
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>
<script type="text/javascript">
function submit() {
alert("blaaaaa");
console.log("jijijij");
window.open("http://www.google.de");
var dataValue = "{'name': 'Niklas'}";
$.ajax({
type: 'POST',
url: "http://localhost:53470/GetCurrentTime",
data: dataValue,
contentType: 'application/json',
dataType:'json',
error: function (a, b, c) {
console.log("jijijij")
alert(a + ":" + b + "::::" + c);
},
success: function (data) {
console.log("hallo");
alert("" + data);
}
});
}
</script>
</head>
在 Default.aspx.vb 我写了 webmethod:
Public Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
<System.Web.Services.WebMethod()>
Public Shared Function GetCurrentTime(ByVal name As String) As String
Return name
End Function
但我感觉 JavaScript 方法从未被调用,因为我在浏览器控制台的日志中看不到这一点,因为我已将 console.log() 方法放在被调用的 JavaScript 函数中。
【问题讨论】:
-
contentType: 'application/jason'应该是contentType: 'application/json'和 -
contentType: 'application/json'和dataType:'json'应该在那里
标签: javascript asp.net vb.net