Я динамически создаю Popup-Extender с некоторыми элементами управления. Один элемент управления - это кнопка, которая имеет атрибут «onclick» и должна вызывать метод JavaScript. Я создаю Popup-Extender и его элементы управления в «SiteMaster.vb». атрибут «onclick» кнопки устанавливается в «click-Event» кнопки, которая вызывает метод modalpopup.show. Созданный HTML-код, который я могу видеть, с разработчиком инструмента из моего браузера:ASP.net: вызов веб-метода из javascript ajax. [vb.net]
<input type="submit" name="ctl00$button_buttontestfooter_50_0_0" value="test" onclick="submit();" id="button_buttontestfooter_50_0_0" runat="server">
На мой взгляд, все выглядит нормально до сих пор. Я написал метод JavaScript «представить» в источник Site.Master:
<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'' и – Curiousdev
'contentType: 'application/json'' и' dataType:' json'' должно быть там – Hemal