使用ajax

时间:2019-04-22 17:39:31

标签: php jquery ajax twitter-bootstrap

当用户单击页面上的不同链接时,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">&times; 
           </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>

1 个答案:

答案 0 :(得分:0)

您应该在ajax命令中使用cache:false。