現在のアプリケーションには、htm ページと、1 つの service.aspx および service.aspx.cs ファイルがあります。私は.Net 4.0を使用しています。service.aspx.cs ページには、以下のように testmethod があります。
[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Xml)]
public static string test()
{
return "AA";
}
私のhtmlページで
$.ajax({
type: "GET",
cache: false,
url: "NextGenFormService.aspx/test",
dataType: "xml",
contentType: "text/html",
success: AjaxSucceeded,
error: AjaxFailed
}); //end of $.ajax;
サーバーにブレークポイントを保持すると、ヒットしません。AjaxSucceeded が 200 OK で呼び出され、responseText が空です。
同じことが contenttype: application/json、datatype: json でも機能します。
サーバーまたはテストメソッドから送信しようとしているのは、html と JavaScript だけです。