我有一個確認對話框,當用戶單擊鏈接時會導致更新查詢。執行更新查詢,然後更改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