之前,我需要發送點擊我的網站信息使用AJAX(JSON)第三方服務器不能完成。我正在使用jquery,並將點擊事件添加到某些鏈接。在點擊事件中,我正在向具有點擊位置(熱圖)和其他信息的遠程服務器發出json請求。 問題是,在默認鏈接動作發生之前,ajax函數不能及時觸發。將async設置爲false似乎不適用於遠程ajax調用。我已經嘗試preventDefault(),但是我不知道如何在成功的ajax調用之後運行默認操作。這是我想要做的:遠程Ajax調用jQuery中。點擊()函數將
$('a').click(submit_click);
function submit_click(e,fireAjax){
e.preventDefault();
cd_$.ajax({
url: jsonUrl, //remote server
dataType: 'json',
data: jsonData,
async: false,
success: function(reply){
//Run the default action here if I have to disable the default action
},
});
}
有什麼建議嗎?
換句話說
Dang,所以如果我想在提交按鈕上做同樣的事情,我將不得不檢測被點擊的東西的類型,並調用相應的操作(提交表單或轉到鏈接)? – Clint 2010-06-10 15:28:14
那麼在提交按鈕上,你最好使用實際形式的提交處理程序..'$('#myForm')。submit(function(){'and do your stuff – 2010-06-10 15:35:47
Thanks Dan!我仍然希望有一種方法來接受事件對象並觸發默認事件...(egefireOriginalEvent(),但你的方式將正常工作。 – Clint 2010-06-10 15:40:41