Web サービスから返された DataSet からデータリストを作成する方法はありますか。$.ajax jquery関数を使いたいです。はいの場合、小さな例を教えてください。
5267 次
2 に答える
3
この質問はちょっと古いです...とにかく答えます。
カスタム クラスの使用をお勧めしますが、DataSet を使用することも可能です。
jQuery コード:
<script type="text/javascript">
$.ajax({
type: "POST",
url: "Default.aspx/GetSomeData",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "xml",
success: function (msg) {
$(msg).find('Table').each(function (i, row) {
alert($(row).find('Field').text());
});
}
});
</script>
C# コード:
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Xml)]
public static string GetSomeData()
{
var dataSet = new DataSet();
// Use proper try-catch!
string connStr = "Connection String Here";
using (var conn = new SqlConnection(connStr))
{
using (var com = new SqlCommand("select top 5 ID, Field from Table", conn))
{
var adp = new SqlDataAdapter(com);
adp.Fill(dataSet);
}
}
return dataSet.GetXml();
}
注:結果の XML がより単純になり、DataSet をそのまま返すだけで奇妙なエラーが発生する可能性があるため、DataSet.GetXml メソッドを使用しました。
于 2012-02-17T14:12:34.353 に答える
0
いいえ、できません。単純な型でカスタム クラスを作成し、それを返す必要があります。
于 2011-03-14T18:46:38.773 に答える