我在 JQM 应用程序中有两个不同的 ajax 请求,如下所示。第一个在页面表单提交上执行,数据写入数据库,显示警报,然后将用户重定向到发生相同序列的下一页。
第一个请求工作正常,但第二个请求执行两次(警报显示两次,数据库写入两次)。如果我添加第三个请求,它会执行三次等等。我需要做些什么来防止多次执行?
$(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;
});
});