test
テスト用の単純なリストを返すというC#ファイルでWeb関数を作成しました
[WebMethod(EnableSession = false)]
public static List<string> test()
{
List<string> a = new List <string>() ;
a.Add("1s");
a.Add("2s");
return a;
}
WEBMETHOD
JQUERY AJAXを使用してフロントエンドからこれを呼び出そうとしました
function Test() {
$.ajax({
type: "POST",
url: "Default.aspx/test",
data: "",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
x = msg;
$(".resultbox").html(msg.d);
}
});
return x;
}
test() を呼び出すとき; コンソールからのメッセージは次のとおりです。
Uncaught Error: NOT_FOUND_ERR: DOM Exception 8 jquery-1.6.1.min.js:18
一般的なケースでは、オブジェクトを JSON に変換して返します。これは通常は機能しますが、オブジェクトが WEBMETHOD からフロント エンドに返される方法を知りたいのですが、オブジェクトはテキストにシリアル化されています。なぜこのエラーが発生したのですか。