2017-03-22 9 views
0

上のネットワークエラーを取得:は、httpリクエスト

SCRIPT7002: XMLHttpRequest: Network Error 0x2ef3, Could not complete the operation due to error 00002ef3

とChromeとFirefoxで、それはエラーコールバック関数に行くと、以下のエラー表示されます。以下は

XMLHttpRequest cannot load the url. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.

をコードです:

HTTPRequestConts.GET_NAV = https://abc.xyz.com:8090/autoregisterbymobileno?id=ODgyODAyMDMzNg;;&cver=ios_3.0.1&dev=QTMzNkZCQUEtREVEQy00RUE4LTlDQTYtMjg0RDk0QkIyRDRB&lv=0&imei=MzUzMjg1MDcyNjY2ODQxMA;;&oem=100001&dm=QXBwbGU;&osv=aU9TMTAuMC4y"; 
var c = new HTTPRequest(HTTPRequestConts.GET_NAV); 
c.setRequestMethod(HTTPRequestConts.GET), c.setCINResponseParser(), 
c.setCallback(new NavProxyCallback({ 
    onSuccess: function onSuccess(response) { console.log('success' + JSON.stringify(response)); }, 
    onError: function onError(err) { 
     console.log('failure' + JSON.stringify(err)); }}, false)), 
    HTTPClient.getInstance().send(c); 
+0

http://stackoverflow.com/questions/20035101/no-access-control-allow-origin-header-is-present-on-the-requested-resource – soorapadman

+0

実行しようとしているコードをあなたが簡単に助けられるように質問してください。 –

答えて

0

クロスオリジンをリクエストしています。

これは、最初のリソースが提供するリソースとは異なるドメインまたはポートからリソースを要求した場合に発生します。 https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS

原因に応じて、サーバーが要求を処理してクライアントに送信するか、要求を行っているサーバー上のクロスオリジンドメインを有効にすることができます(間違えをしないでください)。すべてのドメインを有効にする方法)

これはサーバーによって異なります。例えばノードエクスプレスで https://enable-cors.org/server_expressjs.html それはすべてを可能にすることに注意してください。

res.header("Access-Control-Allow-Origin", "*"); 

代わりに*を自分のドメインに置き換えてください。

-1

「application/json;」としてcontentTypeを設定します。 charset = utf-8 'を入力して問題を解決してください。

+0

このリンクを参照することもできます - > http://stackoverflow.com/questions/14527387/script7002-xmlhttprequest-network-error-0x2ef3-could-not-complete-the-operati –

+0

なぜこの問題を解決できますか?リクエストに追加する必要はありません.GETリクエストです。エラーメッセージはパーミッションの問題です.JSONは特別な扱いを受けません。 – Quentin