【问题标题】:Titanium web app OPTIONS instead of GETTitanium Web 应用程序 OPTIONS 而不是 GET
【发布时间】:2012-10-12 22:23:52
【问题描述】:

我正在尝试为 Web 编译 Titanium 应用程序。 当我尝试在浏览器控制台中通过 http 请求联系服务器时,我看到了一个 OPTIONS 方法 而不是 GET 方法:

var request = Ti.Network.createHTTPClient();
request.open('GET', url);

request.onload = function() {
    Ti.API.debug('CALLBACK OK');
};
request.onerror = function(e) {
    Ti.API.debug('CALLBACK ERROR' + e.error);   
};
request.send(args);

请求到达服务器,但 e.error 说“无法到达主机”。 在此请求结束之前,我尝试执行 OPTIONS 请求: http://www.w3.org/TR/cors/ 并在第一个响应中设置:

Access-Control-Allow-Origin: myserverurl
Access-Control-Max-Age: 2520
Access-Control-Allow-Methods: PUT, DELETE, GET, POST, XMODIFY

但我得到相同的响应,并且执行的代码是 onerror 函数...

请帮帮我,我在浪费我们的……

【问题讨论】:

    标签: web titanium options


    【解决方案1】:

    好的, 很明显是XSS问题 一种解决方法是禁用浏览器安全性。 例如在铬中:

    # chromium --disable-web-security
    

    【讨论】:

    • Mac 用户:open -a Google\ Chrome --args --disable-web-security。确保 chrome 未打开。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    相关资源
    最近更新 更多