我需要測試如何構建<a>
基於JSON和Action方法返回的鏈接,因此我創建了以下動作方法,它返回靜態JSON-構建一個動作方法,返回鏈接數據並使用jQuery構建鏈接
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>
但是當我運行該應用程序沒有鏈接將被建立。
JavaScript控制檯說什麼? – Andreas
感謝您的回覆,我檢查了使用螢火蟲返回JSON和JSON收到成功,但鏈接不構建。 –
您能否將'console.log(key,val)'的行放入'each'循環來驗證數據結構是否正確解釋? jquery看起來很好[從這裏](http://jsfiddle.net/TmfLP/) – kieran