在Appcelerator中检测响应是否为BLOB

Detecting if response is a BLOB in Appcelerator

本文关键字:是否 BLOB 响应 检测 Appcelerator      更新时间:2023-09-26

我正在尝试检测用户是否通过对web服务的API调用将照片分配给他们的帐户。

如果有,我可以使用:

this.responseData

如果用户没有图像,而不是[object TiBlob]从responseData输出,我得到一个错误字符串。

这里是一个例子:

<Error><Code>AccessDenied</Code><Message>Access Denied</Message><RequestId>CA46C2292C8551EC</RequestId>.....

我希望能够检测到它,这样我就可以防止图像缓存发生。

我试过各种组合,搜索字符串等。这就是我要做的,但它只是抛出了一个未定义的错误。

var responseString = this.responseData;    
if (responseString.includes('Error') == true) {
                            // don't request the cover builder
                        } else {
                        // handle the response
    }

你知道我该怎么做吗?

西蒙

问题通过使用onerror解决了,因此不需要检查BLOB