コードでJSONデータを返す方法がわかりません。ASP.NET&jQueryでJSONを返す方法
JS
$(function() {
$.ajax({
type: "POST",
url: "Default.aspx/GetProducts",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
// How to return data here like a table???
$("#Second").text(msg.d);
//alert(msg.d);
}
});
});
Default.aspx.cs
[WebMethod]
public static string GetProducts()
{
var products = context.GetProducts().ToList();
return What do I have to return ????
}
のC#の事前に感謝します!
なぜWeb APIを使用しないのですか? –
'JavaScriptSerializer'クラスを試してみてください。 –
この質問を見て:http://stackoverflow.com/questions/8405458/return-json-data-from-asmx-web-service基本的には、JSON文字列を返す必要があり、そのためには、 JavaScriptSerializerを使用してC#オブジェクト/リストをjson文字列にシリアル化します。あなたは遠くない。 – frenchie