2017-04-16 10 views
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(内部サーバーエラー)

+0

カスタムエラーがオフになっていますか?スタックはどのように見えますか?ルーティングについてはどうですか?あなたはどこにでもルートマッピングを設定しましたか? – trevster344

+0

入力パラメータを持たないメソッドを呼び出すと問題なく値が返されるので、ファイルパスは問題ありませんが、メソッドにパラメータを送信するときにシステムが落ちる – Danilo

+0

例外を公開する必要がありますそれが拘束力のある問題であるかどうかを見ることができます。私はあなたの方法に何の問題も見ません。 – trevster344

答えて

1

をあなたのAjaxコードで

data: JSON.stringify({ 'name': nameJson }) 
次の行を変更

to this

data: JSON.stringify(nameJson) 
関連する問題