【发布时间】:2018-09-12 05:57:46
【问题描述】:
请看下面的html
<div id="sidebar">
<div id="box1"></div>
<div class="ads"></div>
<div id="box2"></div>
<div class="ads"></div>
<div id="box3"></div>
</div>
如您所见,有一些盒子 每两个盒子之间有一个带有类广告的div
我需要用图片列表填充这些广告
我使用以下操作将图像列表作为 json 返回
[HttpPost]
public JsonResult LoadAds()
{
var adsList = Advertise.GetAdvertise().Select(a => new
{
Id = a.Id,
img = a.img
});
return Json(adsList, JsonRequestBehavior.AllowGet);
}
这是我的 ajax 代码
$(document).ready(function () {
function showAds() {
var url = '/Home/LoadAds';
$.ajax({
type: "POST",
contentType: 'application/json; charset=utf-8',
dataType: "json",
url: url,
success: function (response) {
$.each(response, function (index, item) {
var htmlcontnet = "";
//Need to populate adds here
});
}
},
failure: function (msg) {
}
});
}
});
如何在成功函数中生成正确的 html?
【问题讨论】:
-
是原始代码中的拼写错误还是您创建此问题时的拼写错误。您在
var url = '/Home/LoadAds;中缺少' -
数组中的每个项目是如何连接到每个广告 div 的?是否总是有与广告 div 相同数量的项目?如果是,则从数组中读取并在循环内一一添加到div中。
-
@Shyju 第一个 json 项必须替换为第一个广告 div,第二个替换为第二个,第三个替换为第三个,依此类推...
-
@CodeThing 打错了,我只是创建一个简单的例子,真实的代码不同
-
@lilifarabari 你能告诉我们你的示例 json 吗?
标签: jquery json asp.net-mvc