我有一个确认对话框,当用户单击链接时会导致更新查询。执行更新查询,然后更改Jquery Mobile中的页面
<div class="ui-bar">
<a id="confirm" href="#" data-strid="<?php echo $str_info['str_id'] ?>">Confirm</a>
</div>
我所希望做的是运行更新查询,然后重新加载前一页,上面有更新的信息。
我以为我做到了这一点,但某种错误不断出现在萤火虫和ajax似乎并没有成功。只有当我重新加载页面时才会出现错误...并且当我在其上放置延迟时,没有错误,所以我甚至无法读取它是什么。
<script>
$('#confirm').click(function(){
var str_id = $("#confirm").data("strid");
$.ajax({
type: "POST",
async: true,
url: '../../ajax/add_land',
dataType: 'json',
data: { str_id: str_id },
success: function(){
}
});
$('.ui-dialog').dialog('close')
setTimeout(
function()
{
location.reload()
}, 750);
return false;
});
</script>
有没有什么好的方法来完成这个?总之,我正在寻找执行更新查询,然后重新加载上次查看的页面(而不是对话框),以便显示更改的信息。 ../../ajax/add_land
在PHP中。
什么样的错误?你可以在你的问题中提供吗? – 2013-02-27 14:08:18
也可以使用'$('#confirm')来代替'return false',点击(function(e){e.preventDefault();' – 2013-02-27 14:13:08
谢谢i。我接受了你的建议。 – 2013-02-27 16:24:54