0
//c# method
[WebMethod]
public static string HelloAction(string value)
{
Client clt = new Client();
clt.name = "Hello "+value;
return JsonConvert.SerializeObject(clt);
}
// Javascriptコード
asp c#webMethodにパラメータを送信するには? AjaxのjQueryの
var nameJson= {
"name" : "William"
};
$.ajax({
type: "POST",
data: JSON.stringify({ 'name': nameJson }), // ??
url: "Index.aspx/HelloAction",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: successHello
});
しかし、クロームコンソールショーにこのエラーを使用して:POST http://localhost:9252/Index.aspx/HelloAction 500(内部サーバーエラー)
カスタムエラーがオフになっていますか?スタックはどのように見えますか?ルーティングについてはどうですか?あなたはどこにでもルートマッピングを設定しましたか? – trevster344
入力パラメータを持たないメソッドを呼び出すと問題なく値が返されるので、ファイルパスは問題ありませんが、メソッドにパラメータを送信するときにシステムが落ちる – Danilo
例外を公開する必要がありますそれが拘束力のある問題であるかどうかを見ることができます。私はあなたの方法に何の問題も見ません。 – trevster344