Tôi đã khai báo các cuộc gọi lại là success
và error
, nhưng trong trường hợp mã trạng thái 200
cũng gọi là chỉ gọi lại lỗi.AJAX: chỉ gọi lại lỗi được kích hoạt
Tôi đã thực hiện cuộc gọi curl tới một số tệp khác php
quá bên trong registry.php
.
Ở đây những gì tôi đã cố gắng:
$.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");
}
});
Tôi đã đọc trong tài liệu mà chúng ta không cần phải gọi thành công gọi lại một cách rõ ràng, hy vọng đó là chính xác.
Bất kỳ ý tưởng cách gọi lại gọi lại thành công khi đó là 200 mã trạng thái.
RESPONSE hy vọng điều này sẽ giúp, điều này tôi đã sao chép từ bảng điều khiển chrome, không được in bởi 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:()
Mã của bạn có vẻ đúng, là câu trả lời từ máy chủ hợp lệ không? – aghidini
Bạn có chắc chắn 'http: // 90.8.41.232/localhost/registry.php' không phải là truy cập dữ liệu tên miền chéo không? nếu đó là sau đó bạn có thể cần phải kích hoạt cors tại registry.php bằng cách cung cấp các tiêu đề cụ thể và bạn cũng cần phải kiểm tra 'jsonp' để truy cập dữ liệu tên miền chéo. – Jai
Hàm lỗi có ba đối số. Nhìn vào họ, họ có thể sẽ cho bạn biết những gì là sai. Bảng điều khiển lỗi JavaScript cũng có thể hiển thị lỗi cho bạn. Tab Net của công cụ nhà phát triển của bạn sẽ cho phép bạn xác nhận nếu bạn có mã trạng thái 200 OK trong phản hồi, bạn đã kiểm tra chưa? – Quentin