今日jQuery ajaxの学習を始めたばかりで、チュートリアルの指示に従いましたが、うまくいきませんでした。
HelloWorld
はメソッド名ですが、エラーメッセージからするとメソッド名ではなくページ名として認識されているようです。
jQuery
$(document).ready(function () {
//alert("hello world");
$('.ordernumber').on('click', function () {
var orderNum = $(this).text();
$.ajax({
type: "POST",
url: "./OrderDetail.asmx/HelloWorld",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert(msg);
// Do interesting things here.
}
});
//alert($(this).text());
});
});
OrderDetail.asmx.vb
Imports System
Imports System.Web.Services
Public Class OrderDetail
Inherits System.Web.Services.WebService
<WebMethod()> _
Public Function HelloWorld() As String
Return "Hello World"
End Function
End Class
エラーメッセージ:
POST http://localhost:64616/OrderDetail.asmx/HelloWorld 500 (Internal Server Error)