我在JQM應用程序中有兩個不同的ajax請求,如下所示。第一個在頁面表單提交中執行,數據寫入數據庫,顯示警報,然後用戶重定向到發生相同序列的下一頁。jQuery Mobile和多個Ajax請求與changePage
第一個請求正常工作,但第二個請求執行兩次(警報顯示兩次,數據庫寫入兩次)。如果我添加第三個請求,它會執行三次等等。我需要做什麼來防止多次執行?
$(document).live('pagebeforeshow', function() {
$("#Step1").click(function(){
var formData = $("#step1").serialize();
$.ajax({
type: "POST",
url: "scripts/script.php?type=Step1",
cache: false,
data: formData,
success: function(data) {
if(data.status == 'success') {
alert('success Step1');
//When finished redirect to the next step
$.mobile.changePage('#Step2', {transition: "slideup"});
}
else if(data.status == 'error') {
alert('error');
$("#notification").text(data.message);
}
},
//error: onError
});
return false;
});
$("#Step2").click(function(){
var formData = $("#step2").serialize();
$.ajax({
type: "POST",
url: "scripts/script.php?type=Step2",
cache: false,
data: formData,
success: function(data) {
if(data.status == 'success') {
alert('success Step2');
//When finished redirect to the next step
$.mobile.changePage('#Step3', {transition: "slideup"});
}
else if(data.status == 'error') {
alert('error');
$("#notification").text(data.message);
}
},
//error: onError
});
return false;
});
});
接受提供的答案。 – tylerl