C# メソッドへの AJAX 呼び出しでリストを取得し、その項目を jQuery で表示しようとしていますが、できません。これが私が得たものです:
public string test()
{
return "test ok";
}
$.ajax({
type: "POST",
url: "Computer/test",
success: function (data) {
alert(data);
},
error: function () {
alert("error");
}
});
これは期待どおりに機能し、「test ok」という文字列でアラートが表示されます。ただし、リストを返そうとすると、jquery でトラバースできません。
public List<string> testList()
{
List<string> test = new List<string>;
test.Add("test1");
test.Add("test2");
return test;
}
$.ajax({
type: "POST",
url: "Computer/testList",
dataType: "json",
success: function (data) {
var list = data.d;
$.each(list, function (index, item) {
alert(item);
});
},
error: function (xhr) {
alert(xhr.responseText);
}
});
このコードでは、次のエラーが発生します。
System.Collections.Generic.List`1[System.String]
あなたが私を助けてくれることを願っています、ありがとう。