0
我在我的網站上有密碼更改功能,現在一切都完成了,除了我想顯示成功或失敗消息。因此,這裏是我的html:
AJAX完全響應
<form id="change_Pass" action="" method="post">
//stuff
</form>
<fieldset id="response_field_pass" style="display:none;"><p style="color:black;"></p></fieldset>
而且我的jquery:
$('#change_Pass').submit(function() {
if(pass_val.form()) {
$.ajax({
type: "POST",
url: "script.php",
complete: function(data) {
$('#response_field_pass').show();
$('#response_field_pass >p').text(data);
if(data) alert("success");
else alert("fail");
}
});
}
return false;
});
的PHP腳本回聲true
或false
所以當成功我收到一個警告框,上面寫着成功。這很棒。但字段集沒有顯示,也不應該在<p>
內部顯示。它基本上只是跳過:
$('#response_field_pass').show();
$('#response_field_pass >p').text(data);
然後轉移到警報。任何想法爲什麼它不隱藏字段集?
但是成功了嗎?如果失敗會怎樣?我只希望它在ajax完成後顯示腳本的響應。 –
@JohnBernal如果請求失敗,您需要處理'error'回調。否則,要從服務器獲取數據,您應該使用'success'處理程序,因爲只有在數據傳輸成功的情況下才能通過數據。 – VisioN
所以我現在已經[this](http://pastie.org/5095564),但fieldset仍然不會顯示,但警報消息會。任何想法爲什麼節目沒有被解僱? –