如何在JavaScript中获取回调错误警报?
我正在使用创建应用程序。它在我的电脑上运行良好。但当我把它作为android应用程序安装时,它就不工作了。它发出如何在JavaScript中获取回调错误警报?,javascript,cordova,error-handling,Javascript,Cordova,Error Handling,我正在使用创建应用程序。它在我的电脑上运行良好。但当我把它作为android应用程序安装时,它就不工作了。它发出警报('Oppps…出了问题) 我有以下代码 function getFloors(url, callback){ var data = $.ajax({ type: 'GET', url: "http://example.com/all_test/get_floors.php" }).do
警报('Oppps…出了问题)
我有以下代码
function getFloors(url, callback){
var data = $.ajax({
type: 'GET',
url: "http://example.com/all_test/get_floors.php"
}).done(callback).error(function(e){
alert('Oppps...something went wrong')
});
return data;
};
假设没有像http://example.com/all_test/get_floors.php
然后您可以在控制台中找到错误,如GEThttp://example.com/all_test/get_floorss.php 404(未找到)
我需要将该错误显示为警报。我的意思是我需要打印真正的错误,而不是警报('Oppps…出错了')
。所以我可以找到移动设备的问题所在
如何获取警报的错误(控制台上显示的内容)。请查看此文档
error(函数(e)
上的e
返回一个jqXHR对象,该对象返回以下属性,您可以随时打印这些属性
再结晶
responseXML和/或responseText-底层请求响应时
分别使用xml和/或文本
地位
状态文本
我认为您正在试图找到
e.responseText
或e.responseXML
也许e
具有您想要的功能?注意:您使用的是不推荐的.error
方法-从文档中,.fail()方法替换了不推荐的.error()方法。
@JaromandaX您的意思是完成(回调).error(function(e){alert(e)});
…它返回[object object]。如果您查看文档…。fail(function(jqXHR,textStatus,errorshown)
@iammestupidperson,如果您只打印“object object”在console.log中,然后使用“开发人员工具”控制台选项卡,查看对象,您将发现错误,然后可以使用ex对象[0]的警报中显示的错误this@shv22它返回非常大的对象。类似于{readyState:0,getResponseHeader:ƒ,getAllResponseHeaders:ƒ,setRequestHeader:ƒ,overrideMimeType:ƒ,…}abort:ƒ(a)始终:ƒ()完成:ƒ()完成:ƒ()错误:ƒ()失败:ƒ()getAllResponseHeaders:ƒ()getResponseHeader:ƒ(a)overrideMimeType:ƒ(a)管道:ƒ()进度:ƒ()承诺:a)readyState:0 setRequestHeader:ƒ(a,b)state:ƒ()状态:0 statusCode:ƒ(a)statusText:“error”success:ƒ()然后:ƒ()(u)protou(:Object
。如何找到它?e.responseText和e.responseXML都未定义。e.statusText只返回“error”。e.error返回类似于函数(){(h){(var c=h.length;!函数g)(b) {n.each(b,function(b,c){var d=n.type(c);“function”==d?a.unique&&k.has(c)| h.push(c):c&&c.length&&c.string!==d&&g(c)}(参数),d?f=h.length:b&&d(e=c,j(b))}返回此}
。有什么我可以尝试的吗?e.status
或e.text返回的错误是50x还是40x?