我有一個問題,調用一個ajax命令..所以問題是,在ajax已經調用了PHP頁面(並已經在數據庫中插入數據後)..成功的ajax調用應該重定向頁面的其他地方....這是代碼:Jquery Ajax調用需要暫停嗎?
$.ajax({
type: "POST",
dataType: "json",
url: "insertInfo.php",
timeout: 3000,
data: "name=" + myName + "&email=" + myEmail +
"&birthdate=" + myBirthdate + "&nickname=" +
myNickName + "&shirtcolor=" + myShirtColor + "&slogancolor=" +
mySloganColor + "&slogantext=" + mySloganText,
success: function(data)
{
if(data.operation=="completed")
{
window.location.href = "thank_you.php";
}
}
});
現在,當我把這個奇怪的事情發生了:
alert('test')
調用Ajax出現之前。如果我把它,當然會出現消息框,! ajax完美工作,連接到數據庫並重定向頁面。
如果我拿走了警報框,沒有任何反應,數據庫沒有被修改,也沒有發生重定向。
我不明白哪裏可能是問題...我是否需要暫停ajax調用?
Thnak你很多關於每個理智的解釋:)
如果($( '信息用戶形式')。有效的()){
var myShirtColor = $('input[name="shirt"]').val();
var mySloganText = $('input[name="shirtText"]').val();
var mySloganColor = $('input[name="slogan"]').val();
var myName = $('input#name').val();
var myEmail = $('input#email').val();
var myBirthdate = $('input#birthdate').val();
var myNickName = $('input#nickname').val();
$.ajax({
type: "POST",
dataType: "json",
url: "insertInfo.php",
timeout: 3000,
data: "name=" + myName + "&email=" + myEmail + "&birthdate=" + myBirthdate + "&nickname=" + myNickName + "&shirtcolor=" + myShirtColor + "&slogancolor=" + mySloganColor + "&slogantext=" + mySloganText,
success: function(data){
if(data.operation=="completed")
{
window.location.href = "thank_you.php";
}
}
});
}
好,所以這是在jQuery的document.ready裏面......所有這一切......只是在ajax調用之前存在於alertbox中的一種情況...... 謝謝大家對你的迴應,即使我不知道你期望什麼,我會試着看看bugzilla。
所做的測試也與螢火蟲...
所以,用Firebug處於運行狀態時,JAX將保存在數據庫中的數據,並會重定向頁面。 Witgh螢火蟲接近,將只保存數據,而無需重新引導
在Chrome中甚至沒有保存數據....
你在哪裏把'警告添加此代碼(測試)'? – gideon 2012-02-07 10:58:30
您是否在控制檯中發現任何錯誤? – 2012-02-07 10:58:45
試着設置一個$(document).ready(function(){... do call ...})內的整個調用。 – 2012-02-07 10:59:30