Trigger.io今天刚刚更新,我们发现新的用户界面很棒!但是当我们将应用程序运行到android Emulator时,我们突然发现了这个问题:
[ERROR] XMLHttpRequest cannot load http://site.com/api/. Origin content://com.sample.android.app is not allowed by Access-Control-Allow-Origin. -- From line 1 of null
[ERROR] Uncaught SyntaxError: Unexpected token o -- From line 1 of
我们正在尝试访问api,然后发生错误。它在Iphone中运行良好但在Android中遇到了麻烦。
我希望trigger.io可以解决这个问题。
答案 0 :(得分:3)
Android上的触发器应用程序通过content:// urls提供,这意味着他们不允许向其他域发出请求,在iOS文件中:// url被使用,因此没有这个限制。
您有2个选项可以解决此问题,要么将服务器发送的Access-Control-Allow-Origin标头设置为*
,要么使用forge.request.ajax
发出请求。 forge.request.ajax
使用本机代码发出请求,因此避免了任何Javascript安全限制,此处提供了更多文档:https://trigger.io/docs/current/api/modules/request.html