【发布时间】:2014-04-15 09:02:31
【问题描述】:
我正在使用 Newtonsoft dll 进行序列化。我目前正在以 Json 格式从 webmethod 返回 DataTable。它工作正常。但我想通过返回 DataSet 而不是 DataTable 来做同样的事情。我尝试了很多方法,但似乎都没有效果。
function GetDropDownData() {
var myDropDownList = $('.myDropDownLisTId');
$.ajax({
type: "POST",
url: "test.aspx/GetDropDownDataWM",
data: '{name: "abc" }',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$.each(jQuery.parseJSON(data.d), function () {
myDropDownList.append($("<option></option>").val(this['id']).html(this['name']));
});
},
failure: function (response) {
alert(response.d);
}
});
}
function OnSuccess(response) {
console.log(response.d);
alert(response.d);
}
Json 数据表返回:
[{"name":"sam","id":"1"},{"name":"mark","id":"2"}]
Json 数据集返回:
{"patients":[{"name":"sam","id":"1"},{"name":"mark","id":"2"}],"medications":[{"id":"1","medication":"atenolol"},{"id":"2","medication":"amoxicillin"}]}
小提琴 Demo
var json=jsonds['patients']; 与 var json=data['patients'];
【问题讨论】:
-
是的,你想从这个数据集中提取数据表等值的问题是什么?
-
如您所见,我现在正在用数据表填充下拉列表。但我想使用 Dataset 来执行此操作。这样我就不必为不同的下拉菜单一次又一次地向服务器发送请求。我无法从数据集中提取单个数据表。
-
好的,发布答案
-
请检查我发布的答案
-
我做到了。我在那里发表了评论。
标签: c# javascript jquery asp.net json