誰かが私を正しい方向に向けることができるのだろうか.....私はちょうどjSONとc#で作業を始めたばかりで、チュートリアルに従って(いくつかのハックを含む)いくつかのデータをWebページに返しました。私が現在持っているのはこれです(略)。
ストアド プロシージャを呼び出す Web サービスを持つ asp.net ソリューション:
[WebMethod]
public string ReadRegion()
{
DataSet myDS = getInterests();
StringBuilder sb = new StringBuilder();
DataTable myVenues = myDS.Tables[0];
if (myVenues.Rows.Count > 0)
{
foreach (DataRow myVenueRow in myVenues.Rows)
{
sb.Append(myVenueRow["descript"].ToString().TrimEnd() + "<br/>");
}
}
else
{
sb.Append("No Records Found");
}
return sb.ToString();
}
このソリューションには、次の aspx ページもあります。
<script type = "text/javascript">
function ShowRegionsInfo() {
var pageUrl = '<%=ResolveUrl("~/WebService/wsJQueryDBCall.asmx")%>'
$.ajax({
type: "POST",
url: pageUrl + "/ReadRegion",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccessCall,
error: OnErrorCall
});
}
function OnSuccessCall(response) {
$('#<%=lblOutput.ClientID%>').html(response.d);
}
function OnErrorCall(response) {
alert(response.status + " " + response.statusText);
}
</script>
コードは、ページ上の説明 (イオン) のリストを取得するように機能しています。しかし、今後は返されるレコードセットに一連の行を含めたいと考えており、最終的にはクライアントからオンザフライで結果をフィルタリングできるようにしたいと考えています。
だから私の質問は、私は間違った足で始めたのですか?データを正しい形式でページに戻していますか。正直なところ、他のすべての jSon の例は、私のものとは異なって見えるからです。そして、もし私が間違った足を踏み入れているなら、私が取るべきステップについて誰かアドバイスをくれるでしょうか.
アドバイスありがとうございます。
クレイグ