当用户单击页面上的不同链接时,I / m尝试使用ajax将动态图像加载到引导模式中。每个链接都有一个数据ID ,用于在模式主体中显示其相关图像。对于前几个链接,它工作正常,但在4-5次点击后开始出现异常。稍后,当单击链接时,它将开始显示以前加载的图像,并在触发模态几秒钟后显示相关图像。谁能帮我我下面的代码在做错什么:
我的JS代码:
$(document).ready(function(){
$(document).on('click', '.viewPhoto', function(e){
e.preventDefault();
var pid = $(this).data('id'); // it will get id of clicked row
$("#photoContent").html("Please Wait...");
$.ajax({
url: "URL OF PAGE",
type: 'POST',
data: 'pid='+pid,
})
.done(function(data){
$('#photoContent').html(data); // load response
})
.fail(function(){
$('#photoContent ').html('Error');
});
});
});
我的模式HTML是:
<div id="viewPhotoModal" class="modal fade" role="dialog">
<div class="modal-dialog modal-lg">
<div class="modal-content" >
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×
</button>
<h4 class="modal-title"></h4>
</div>
<div class="modal-body" id="photoContent"></div>
<div class="modal-footer">
<button type="button" class="btn btn-default pull-right" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
链接的HTML是:
<a href="#" data-toggle="modal" data-id="12345" class="viewPhoto" data-target="#viewPhotoModal">View Image</a>
答案 0 :(得分:0)
您应该在ajax命令中使用cache:false。