【问题标题】:Cross domain error with Trigger.IO app, even with permissions setTrigger.IO 应用程序的跨域错误,即使设置了权限
【发布时间】:2012-12-15 22:59:41
【问题描述】:

我正在评估 trigger.IO 并希望使用我的 Web 服务中的一些数据设置一个简单的测试。我有一个简单的 jquery ajax 请求,我简单地更改为使用 forge api 进行 ajax,当我运行构建时它总是声明

XMLHttpRequest 无法加载 http://mydomain.com/file。 Access-Control-Allow-Origin 不允许原始内容://io.trigger.forge0872041a3f3011e291d722000a9f3c85。 -- 从 null 的第 1 行开始

无论我做什么,我似乎都无法让这个简单的 ajax 请求工作。

现在,当我查看配置时,它应该(从外观上看)已经允许您在任何站点上执行此操作,但我什至添加了我试图访问的站点以及相同的内容..

更奇怪的是,我尝试做样板文件并且效果很好,但我使用几乎相同的 ajax 请求,只有当我尝试访问我的服务器时才遇到跨域问题。

谢谢。

【问题讨论】:

  • 嗨,对于我自己的应用程序,我添加了允许第 3 方客户端访问的跨域源头。你可能想看看我的 GIST for Forge/jQuery 适配器 here 或我的 open-sourced app 使用它。您是否在模块->请求->权限下的 config.json 中添加了 *?你能粘贴你的 config.json 吗?尝试删除您的“开发”目录并再次运行 forge build。这有时会有所帮助。
  • 你好,我也有同样的问题... config.json sn-p is "request": { "permissions": [ "http://*/*", "https:// */*", "://*/" ] },在 ios 上没问题,在 android.. 没有
  • 我认为 CORS 限制仅在 Android 上有效,在 iOS 上无效。 trigger.io 文档对此含糊不清,我是从他们的开发人员那里得到的。

标签: ajax cross-domain trigger.io


【解决方案1】:

您需要使用 forge.request 模块通过 Trigger.io 进行跨域请求: http://docs.trigger.io/en/v1.4/modules/request.html#modules-request

src/config.json 中的权限仅适用于该模块 - 除非您在服务器上启用了 CORS,否则您不能使用普通 XMLHttpRequest。

【讨论】:

    猜你喜欢
    • 2013-10-15
    • 2013-09-18
    • 2011-08-04
    • 2012-09-04
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 2013-03-12
    • 1970-01-01
    相关资源
    最近更新 更多