我有以下功能,它从Google AnalyticsAPI请求数据并以JSON数组的形式获取响应:
localhost
这是我第一次使用then()方法,虽然在开始时我在尝试处理错误响应时遇到了一些问题(因为最初我只定义了成功案例的参数),但它现在工作得很好我喜欢处理所有不是200个HTTP响应的容易程度。
但是,在Google Chrome(v.47.0.2526.106)控制台中,当响应不是200 HTTP响应时,我收到一个奇怪的“GET错误”:
GET https://content.googleapis.com/analytics/v3/data/ga {parameters_that_result_in_error_response} 400(好)
{parameters_that_result_in_error_response}是发送到API的变量组合,会生成错误响应。
正如我所说,该功能有效,其总体目标已实现,但我不明白为什么会出现此错误。当http响应是200响应时,没有任何内容发送到控制台,所以我可以想象.then()正在将此错误发送到控制台本身,尽管它在代码中处理了一些后续行。你知道如何解决这种不一致吗?
注意: IE或Firefox中没有显示错误。