1

在我的 Tizen 系统应用程序中,我提出了一个跨源 AJAX 请求,它在 Tizen 的浏览器中运行良好,但是当我将其打包为 Web 应用程序时,跨源请求无法运行。我已经在模拟器和真实设备上对其进行了测试。我也使用 webkit 检查器记录网络日志,截图如下: 在此处输入图像描述

哪位专家能告诉我为什么?

以下是我的代码:

var url = "";//this is assigned a domain which supports cross domain access according to HTML5 specification.
var client = new XMLHttpRequest();
client.open("GET", url, true);
client.setRequestHeader("Accept-Language", 'en-us');
client.onreadystatechange = function() { alert("succeed"); }
client.send();
4

1 回答 1

6

应该声明它在外部访问的任何资源(请参阅访问外部网络资源):

默认情况下,您无法访问外部网络资源(WARP:W3C 访问请求策略)。因此,您必须为小部件请求权限才能检索网络资源。您可以使用“访问”选项卡上的“添加”按钮输入多个 URL。对于每个 URL,您可以指明是否要允许小部件访问 URL 子域。允许子域列的内容可以通过鼠标点击来切换。

因此,如果无法访问我们在以下定义的案例中所需的特定资源,它就无法工作config.xml

<access origin="http://url_resource" subdomains="true"/>

或者

<access origin="*" subdomains="true"/>

让一切过去。

于 2013-02-28T00:13:38.823 回答