私はいくつかのコントロールでポップアップエクステンダーを動的に作成しています。 1つのコントロールは、 "onclick"属性を持ち、JavaScriptメソッドを呼び出すボタンでなければなりません。私はPopup-Extenderを作成しています。それは "SiteMaster.vb"のコントロールです。ボタンの属性 "onclick"は、 "modalpopup.show"メソッドを呼び出すボタンの "click-Event"に設定されます。私のブラウザから開発者ツールで見ることができる、作成されたhtmlコードは次のとおりです:ASP.net:ajax javascriptからWebメソッドを呼び出す。 [vb.net]
<input type="submit" name="ctl00$button_buttontestfooter_50_0_0" value="test" onclick="submit();" id="button_buttontestfooter_50_0_0" runat="server">
私の意見では、これまでのところすべてがうまく見えます。私はWebMethod属性を書かれているDefault.aspx.vbで
<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>
:私は、JavaScriptのメソッドは、Site.Masterのソースに「提出」書かれている
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