2012-05-29 8 views
6

Robię małe ping pong ajax i zastanawiałem się czy możliwe jest wymuszenie odroczonego obiektu ajax, aby popadł w stan fail z PHP.

$.ajax({ 
    url: 'example.com/post', 
    dataType: 'json' 
}) 
.done(function(data) { 
    console.log(data); 
}) 
.fail(function(data) { 
    console.log(data); 
}); 

iw php

function post() { 
if (false) { 
    echo json_encode(array('all good')); 
} else { 
    ??? 
} 
} 

Odpowiedz

5

Możesz powrócić nagłówek błędu:

header('HTTP/1.0 404 Not found'); 
exit; 

To spowoduje jQuery uruchomić swój program obsługi błędów, a z kolei nie Ajax odroczone. Zasadniczo kody stanu, takie jak 4xx i 5xx`, będą działać.

+1

W jaki sposób można również zwrócić komunikat o błędzie? : / –

Powiązane problemy