Javascript API使用AngularJS-200OK向StatusNet发布$http';s误差函数

Javascript API使用AngularJS-200OK向StatusNet发布$http';s误差函数,javascript,api,angularjs,statusnet,Javascript,Api,Angularjs,Statusnet,这里的基本问题是,一个空的200OK会触发错误函数而不是成功函数。API强制$http对象自动尝试解析的内容类型(JSON或XML)。两者都需要根对象才能成功解析,因此$http对象会抛出错误响应而不是成功响应。error函数也不包括状态代码(它在对象中,但不管实际的响应代码如何,总是设置为0;与error值相同),因此我需要在解析步骤之前/期间注入代码,以使其在空的200响应上成功。这里的简短回答是我不能,因为帖子是跨站点的。内容是有意为空的,但无论跨站点发布的方式如何,都会显示为空。这也是没

这里的基本问题是,一个空的200OK会触发错误函数而不是成功函数。API强制$http对象自动尝试解析的内容类型(JSON或XML)。两者都需要根对象才能成功解析,因此$http对象会抛出错误响应而不是成功响应。error函数也不包括状态代码(它在对象中,但不管实际的响应代码如何,总是设置为0;与error值相同),因此我需要在解析步骤之前/期间注入代码,以使其在空的200响应上成功。

这里的简短回答是我不能,因为帖子是跨站点的。内容是有意为空的,但无论跨站点发布的方式如何,都会显示为空。这也是没有可用状态代码的原因,这是导致错误分支被命中的原因,无论是否尝试通过transformResponse操纵结果。

您的问题是什么?有人知道如何执行我说的我需要执行的操作吗?“我需要某种方法在解析步骤之前/期间注入代码,以使其在空200响应上成功。”其余部分解释了我为什么需要这种方法以及没有起作用的“解决方案”。尝试使用响应拦截器(请参阅文档)。我试过响应拦截器,但(除非我做错了)它们在解析之后出现,所以它已经出错了,我无法获得状态码。还有其他想法吗?