1

Web 用の Titanium アプリをコンパイルしようとしています。ブラウザ コンソールで http リクエストを介してサーバーに接続しようとすると、GET メソッドではなく OPTIONS メソッドが表示されます。

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 関数です...

私たちのものを無駄にしている私を助けてください...

4

1 に答える 1

2

わかりました。これは明らかに XSS の問題であり、回避策はブラウザーのセキュリティを無効にすることです。例えばクロムで:

# chromium --disable-web-security
于 2012-10-12T14:23:52.890 に答える