<a>
アクションメソッドによって返されるJsonに基づいてリンクを構築する方法をテストする必要があるため、静的JSONを返す次のアクションメソッドを作成しました-
public ActionResult statisjson(int start = 0, int rows = 50)
{
string j = "{'data': [{'url': 'http://192.168.10.50/WCF?imgid=1', 'desc': 'firstdoc'},{'url': 'http://192.168.10.50/WCF?imgid=2', 'desc': 'firstdoc'},{'url': 'http://192.168.10.50/WCF?imgid=3', 'desc': 'firstdoc'}]}";
return Content(j, "application/json");
}
次に、次のスクリプトを定義してリンクを作成できます。-
$(document).ready(function getstaticjson() {
$.ajax({
type: 'GET',
url: 'http://localhost:1431/Home/statisjson',
dataType: 'json',
success: function (result) {
$.each(result.data, function (key, val) {
$("<a>" + val.desc + "</a>").attr("href", val.url).appendTo("#links123");
});
}
});
});
<div id="links123"></div>
しかし、アプリケーションを実行するとリンクは構築されません。