2017-04-16 65 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 
    }); 

而Chrome控制檯顯示此錯誤:POST http://localhost:9252/Index.aspx/HelloAction 500(內部服務器錯誤)

+0

你有關閉自定義錯誤嗎?什麼是堆棧看起來像?如何路由?你有沒有在任何地方設置路線圖 – trevster344

+0

文件路徑很好,因爲調用一個沒有輸入參數的方法會返回沒有問題的值,但是當我想發送參數給方法時,系統會落在這裏 – Danilo

+0

您將不得不公開異常所以我們可以看到這是一個具有約束力的問題或者什麼。我沒有看到你的方法有任何問題。 – trevster344

回答

1

在您的Ajax代碼更改以下行

data: JSON.stringify({ 'name': nameJson }) 

此對象

data: JSON.stringify(nameJson) 
相關問題