我已经声明了success
和error
回调函数,但是即使状态码为200
,它也只会调用错误回调函数。
我还在registry.php
中进行了一些其他php
文件的curl调用。
这是我尝试过的:
$.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");
}
});
我在文档中读到,我们不必显式调用成功回调函数,希望这是正确的。
有没有想法在状态码为200时调用成功回调函数。
响应 希望这能帮到你,这是我从Chrome控制台复制的,而不是通过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: ()
http://90.8.41.232/localhost/registry.php
不是跨域数据访问吗?如果是的话,你可能需要在 registry.php 中提供特定的头部来启用 cors,并且你还需要检查跨域数据访问的jsonp
。 - JaidataType: "json"
并在成功回调中使用$.parseJSON()
...我认为你会发现它无法解析。 - Matt Browne