錯誤PHP返回到AJAX這個工程:查找JQuery的
$.ajax({
type: 'POST',
url: 'register.php',
data: {captcha: captcha
},
success: function() {
$('#loading').hide();
$('#success').fadeIn();
}
error: function() {
$('#loading').hide();
$('#captcha').fadeIn();
$('#catErrorB').fadeIn();
}
});
發送的驗證碼響應PHP,如果輸入正確,你可以註冊。問題是,如果你不正常地輸入你的驗證碼,JQuery仍然運行成功運行的函數,儘管PHP運行了一個「死亡」並且什麼也沒做。
在PHP中,如果輸入的驗證碼不正確是做這個
if (!$resp->is_valid) {
die ("false");
}
else
{
register
}
如何要求PHP吐出來,所以我可以做類似的錯誤?
success: function(find error) {
if(error == "false")
{
$('#loading').hide();
$('#captcha').fadeIn();
$('#catErrorB').fadeIn();
}
else
{
$('#loading').hide();
$('#success').fadeIn();
}
}
編輯!: 有了您的幫助繼承人是什麼樣子,現在,它的作品太棒了!
$.ajax({
type: 'POST',
url: 'register.php',
dataType: "json",
data: {
challenge: challenge,
response: response,
zip: zip
},
success: function(result) {
if (!result.success) {
$('#loading').hide();
$('#captcha').fadeIn();
$('#catErrorB').fadeIn();
}
else {
$('#loading').hide();
$('#success').fadeIn();
}
}
});
和PHP
if (!$resp->is_valid) {
$response = array(success => false);
echo json_encode($response);
}
else
{
$response = array(success => true);
echo json_encode($response);
你們大家是最酷的。我曾經做過的第一個JQuery,它非常出色。這個網站的規則!
他還需要告訴$ .ajax現在返回json它不是 – thenetimp 2012-02-08 12:24:51
我可以通過簡單地做到這一點嗎? $ .ajax({type:'POST', url:'register。php', cache:false, dataType:「json」, data:{captcha:captcha}, – user1053263 2012-02-08 12:42:29