Ich habe eine WebMethod in der Code-Behind-Datei auf meiner Seite als solche:ASP .NET: Kann nicht nennen Seite WebMethod mit jQuery
[System.Web.Services.WebMethod()]
public static string Test()
{
return "TEST";
}
ich die folgende HTML-Seite erstellt um es zu testen:
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"/></script>
<script type="text/javascript">
function test() {
$.ajax({
type: "POST",
url: "http://localhost/TestApp/TestPage.aspx/Test",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "text",
success: function(msg) {
alert(msg.d);
}
});
}
</script>
</head>
<body>
<button onclick="test();">Click Me</button>
</body>
</html>
Wenn ich auf den Knopf klicke, feuert der AJAX ab, aber nichts wird zurückgegeben. Wenn ich meinen Code debugge, wird die Methode Test()
nicht einmal aufgerufen. Irgendwelche Ideen?
Problem behoben! Danke Code Poet und alle anderen, die geantwortet haben. Es gab zwei Gründe: Der 'dataType' war ein Teil des Problems, also gab ich allen eine Stimme, die auf diesen Teil antworteten. Letztendlich ging es darum, versehentlich dieselbe Herkunftsrichtlinie zu verletzen, weshalb ich dies als Lösung markierte. Danke nochmal allen. Bin dankbar! – John
@John glücklich zu helfen. –