Zadeklarowałem oddzwonienia success
i error
, ale w przypadku kodu stanu 200
również wywołuje tylko oddzwonienie.AJAX: wywoływane jest tylko wywołanie zwrotne błędu
Wykonywałem również zawinięcia do innego pliku php
również wewnątrz registry.php
.
Oto co próbowałem:
$.ajax({
type: "POST"
,data: {
action: "blah"
,mobileNo: that.mobNo
,token: that.key
}
,url: "http://90.8.41.232/localhost/registry.php"
,cache: false
,dataType: "json"
,success: function (response) {
console.log("success");
}
,error: function() {
console.log("error");
}
});
Czytałem w dokumentacji, że nie mamy zadzwonić sukces zwrotnego wyraźnie, nadzieję, że to poprawne.
Każdy pomysł, jak połączyć się z oddzwonieniem powitalnym, gdy ma kod statusu 200.
RESPONSE nadzieję, że pomoże to skopiowane z konsoli chromu, nie drukowane przez console.log().
bort: (statusText)
always:()
complete:()
done:()
error:()
fail:()
getAllResponseHeaders:()
getResponseHeader: (key)
overrideMimeType: (type)
pipe:()
progress:()
promise: (obj)
readyState: 4
responseText: "{"success":"Mobile No 9535746622 is approved"} {"report":true}"
setRequestHeader: (name,value)
state:()
status: 200
statusCode: (map)
statusText: "OK"
success:()
then:()
Twój kod wygląda prawidłowo, czy odpowiedź od serwera jest poprawna? – aghidini
Czy jesteś pewien, że 'http: // 90.8.41.232/localhost/registry.php' nie jest dostępem do danych między domenami? jeśli tak, to być może będziesz musiał włączyć cors w rejestrze.php, dostarczając określone nagłówki, a także musisz sprawdzić 'jsonp' dla dostępu do danych międzydomenowych. – Jai
Funkcja błędu przyjmuje trzy argumenty. Spójrz na nich, prawdopodobnie powiedzą ci, co jest nie tak. Konsola błędów JavaScript może również wyświetlać błędy. Karta Net narzędzi deweloperskich pozwoli Ci potwierdzić, czy w odpowiedzi masz kod statusu 200 OK, czy go sprawdziłeś? – Quentin