這是以前工作,我不記得改變任何東西。我有一個表單,它將信息發送到「處理」php文件,並且應該得到迴應。相反,它只是「處理」php並在新頁面上回顯JSON數據。 jquery包括谷歌和表單頁面和「進程」頁面都在同一目錄中。Ajax請求轉到新頁面而不是更新當前頁面?
$data = array(
'status' => $status,
'message' => $errorMsg
);
echo json_encode($data);
if ($status == "success"){
session_destroy();
}
exit();
所以這是它在所有的處理結束(確保數據是好的,所有的這些工作得很好)。這是使用的JavaScript:
$(document).ready(function(){
$('#signupForm').submit(function(){
//various client side checks to keep form from submitting easy to see garbage
if($(this).data('formstatus') !== 'submitting'){
var responseMsg = $('#response');
responseMsg.hide()
.addClass('response-waiting')
.text('Signing Up...')
.fadeIn(200);
var dataString = //the data
$.ajax({
type: "POST",
url: "process.php",
data: dataString,
success: function(data) {
var responseData = jQuery.parseJSON(data),
messageClass = '';
switch(responseData.status){
case 'error':
messageClass = 'response-error';
break;
case 'success':
messageClass = 'response-success';
break;
}
responseMsg.fadeOut(200,function(){
$(this).removeClass('response-waiting')
.addClass(messageClass)
.text(responseData.message)
.fadeIn(200,function(){
setTimeout(function(){
responseMsg.fadeOut(200,function(){
$(this).removeClass(messageClass);
});
},5000);
});
});
}
});
}
return false;
});
})
如果有什麼具體的東西我應該找,請讓我知道,我會更新。就像我說的那樣,我已經在工作(昨天),我不記得改變任何事情,除非在頂部拿出客戶端支票,我知道這根本不重要。
我一直忘記檢查Web控制檯。它最終成爲一個無關腳本中的錯誤,這就是爲什麼我沒有看到它。 – townie 2012-02-27 02:27:55