我有这个代码使用jquery ajax从远程文件加载动态数据到bootstrap:
JS:
$(function(){
$('.push').click(function(){
var essay_id = $(this).attr('id');
$.ajax({
type : 'post',
url : 'your_url.PHP', // in here you should put your query
data : 'post_id='+ essay_id, // here you pass your id via ajax .
// in PHP you should use $_POST['post_id'] to get this value
success : function(r)
{
// Now you can show output in your modal
$('#mymodal').show(); // put your modal id
$('.something').show().html(r);
}
});
});
});
HTML:
<a href="#" id="1" class="push">click</a>
<div class="modal-body">
<div class="something" style="display:none;">
// here you can show your output dynamically
</div>
</div>
这对我有用但模态框不会显示,直到/挂起数据加载.我需要在点击后加载模态框然后加载数据.
怎么解决这个问题?!
解决方法:
你可以在加载点击事件之外进行ajax调用,并在点击时显示隐藏:
$(document).ready(function() {
var essay_id = $(this).attr('id');
var results;
$.ajax({
type : 'post',
url : 'your_url.PHP',
async: false
'post_id='+ essay_id,
success : function(r) {
results = r;
}
});
$(' your_element').click(function() {
if (results) {
$('#mymodal').show();
$('.something').show().html(results);
}
});
});
使用async:false将强制它在继续脚本之前完成您的请求.希望这可以帮助.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。