[英]Load image in ajax query (ASP.NET)
我进行ajax调用并从后端返回json
这是ajax调用的代码
<script>
$('#search').click(function () {
$("#patients").empty();
var lname = $("#lname").val();
var model = {
LastName: lname
};
$.ajax({
url: '@Url.Action("ResultOfSearch", "PatientDatabase")',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(model),
type: 'POST',
dataType: 'json',
processData: false,
success: function(data) {
var list = data;
//alert(list);
var listnumber = 1;
for (var i = 0; i <= list.length - 1; i++) {
var arrow = '@Url.Content("~/images/doc-50.png")';
var patientsList = ' <td class="point">' +
(i+1) +
'</td>' +
'<td class="title"> ' +
list[i].dateOfBirthday +
'</td>' +
'<td class="title"> ' +
list[i].firstName +
'</td>' + '<td>' + '</td>'
+ '<td>' + '</td>'
+ '<td>' + '</td>'
+ '<td style="text-align:end;>' + arrow + '</td>';
$("#patients").append('<tr>' + patientsList + '</tr>');
};
}
});
});
在此行中,我尝试显示图像
+ '<td style="text-align:end;>' + arrow + '</td>';
图片以箭头值表示var arrow = '@Url.Content("~/images/doc-50.png")';
但它没有显示。 我在与图像相关的控制台中没有错误。
我的代码有什么问题?
您必须在td
内使用图片标签,然后使用arrow
作为图片的src
属性,因为当您希望解析网站上任何文件或资源的url时都使用@Url.Content
并将其相对路径,它返回文件的应用程序绝对路径。
像下面
'<td style="text-align:end;"><img src=' + arrow + '/></td>';
顺便说一句,您正在使用哪个版本的.NET MVC? 对于MVC 4及更高版本,您可以直接在图片中使用相对网址,如src =“〜/ images / doc-50.png”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.