2016-04-04 15 views
1

私はWebサーバーと通信するcordova-appacheアプリケーションを作成しています(http://192.168.1.1/cgi/json/ ****へのhttpリクエストの取得とポスト) 私のコードjavascript私はxhrを使用しています。最初のリクエストを送信すると、サーバーはjsonレスポンスで私に応答し、セッションIDを与え、wiresharkで応答します。 fisrtの問題http.status return 0 コンソールの2番目の問題私はCORSのヘッダー「Access-Control-Allow-Origin」にコードがありません

Reason: CORS header 'Access-Control-Allow-Origin' missing.私はconfig.xmlにこれを追加このメッセージを持っていたログ

<allow-navigation href="http://*/*"/> 
    <allow-navigation href="https://*/*"/> 
    <allow-navigation href="data:*"/> 
JavaScriptコードへ

そして、この:環境と同様に

http.open('GET', request_field, true); 
     http.setRequestHeader("Access-Control-Allow-Origin", "*"); 
    http.setRequestHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); 
    http.setRequestHeader("Access-Control-Allow-Methods","POST, GET, OPTIONS, DELETE, PUT, HEAD"); 
     http.send(); 

私が使用しています: Ubuntuの コルドバのバージョン:6.1.1 nodejsバージョン:v0.10.25 とFirefox

+0

'<アクセス元=" * "/>' config.xmlの中で – Rayon

+0

が完了しましたが動作しません! – mntsr

+0

'webservice'からヘッダーを送っていますか? – Rayon

答えて

0

configにあなたの設定を。 xmlは、モバイルでビルドして実行すると効果的です。開発のために私のアドオンを使用することができます:https://addons.mozilla.org/en-US/firefox/addon/cross-domain-cors/?src=ssクロスドメインを有効にし、Firefoxであなたのアプリを実行します。

+0

こんにちはTan Mai Van、同じ問題があります、CORSヘッダー 'Access-Control-Allow-Origin'が見つかりません – mntsr

+0

私は同じメッセージを持っています:クロスオリジン要求がブロックされました:同じ原点ポリシーは、リモートリソースの読み取りをhttp://192.168.1.1/cgi/****に許可しません。 (理由:CORSヘッダー「Access-Control-Allow-Origin」がありません)。 – mntsr

+0

あなたが使っているFirefoxのバージョンは? –