如何在JavaScript中获取回调错误警报?

如何在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

我正在使用创建应用程序。它在我的电脑上运行良好。但当我把它作为android应用程序安装时,它就不工作了。它发出
警报('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?