我讨厌在这里发布这样的问题,但我已经没有办法真正理解它是如何工作的了。在普通的 .Net Web 服务中,没有为 JSON 或任何内容进行配置,有以下 Web 方法:
<WebMethod()> _
Public Function HelloWorld(ByVal str As Int32) As String
Return "Hello, World! str=" & str
End Function
我想做一个非常简单的网页,只使用 JS 调用这个 web 方法,从中获取值,然后在 alert() 语句中打印它。我正在继续自己研究这个主题,但我很难找到这个问题的直接答案。
这大约是我能做到的最接近的(除了这个实际上没有使用返回值):
<html>
<body>
<script type="text/JavaScript">
<!--
alert("spam");
$.ajax({
type: "POST",
data: "&str=1",
url: "<HTTP path and filename>.asmx/HelloWorld",
timeout: 15000,
cache:false,
success: function (data) {
alert("good");
},
error: function() {
alert("bad");
}
});
alert("spam");
//-->
</script>
</body>
</html>
同样,我不喜欢在 StackOverflow 上发布这样的问题,但我一直无法找到一个明确、直接的答案,而且我对 JavaScript 很陌生。谢谢!
编辑:在 Ajax 调用周围抛出一个 try...catch 块,我收到以下消息:
$ is not defined