4

私のコードは

$.ajax({
    cache: false,
    url:  <Web Service URL>,
    data: "{}",
    type: 'GET',
    crossDomain: true,
    dataType: 'json',
    success: function() { alert("Success"); },
    error: function() { alert('Failed!'); },
});

JQueryを使用してクライアント側からREST APIにアクセスしようとしていますが、次のようなエラーが発生します XMLHttpRequest cannot load <Web Service URL>. Origin null is not allowed by Access-Control-Allow-Origin.

誰かがこのエラーを解決するのを手伝ってくれますか..?

4

3 に答える 3

2

同じことを Google で調べた後、ユーザーは phonegap/hybrid アプリケーションの config.xml に "" を追加する必要があることを知りました。

于 2013-11-14T06:57:50.450 に答える
1

Ajax リクエストは、Web ページを提供したサーバーに送信する必要があります。

あなたができることは、ブラウザからのリクエストを呼び出したいサイトに転送するプロキシをあなたのウェブサイトに置くことです.

http://your.site.here/proxy/bentley/LearnService/Learnservice.svc/REST/ ...

たとえば、たまたま apache を使用している場合は、httpd.conf に以下のようなものを追加してリバース プロキシを構成できます。

ProxyPassReverse /proxy/bentley http://khara37793punl.bentley.com/
于 2012-10-03T06:47:19.557 に答える
1

この問題に関する他の SO の質問を見てください: Access Control Allow Origin not allowed by

そして有名な : Access-Control-Allow-Origin Multiple Origin Domains?

すべてがこれらの回答で説明されました。サーバーのスクリプトを許可するか、スクリプトが同じサーバー上にある必要があります。

于 2012-10-03T07:51:56.433 に答える