2017-10-11 3 views
0

こんにちは私は使用しようとしていますのみ URLからJSONオブジェクトを取得するにはJavaScriptとHTMLが必要です。私はサーバーを構成カントと私はそれがCORS(新しいIM)をサポートしている場合は知らないクロスドメインJSON Javascript

Failed to load "URL": No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' http://localhost ' is therefore not allowed access. The response had HTTP status code 401.

を取得しています予想通り

<html> 
<head> 
    <title>Json</title> 
    <script src="jquery-3.2.1.min.js"></script> 
</head> 
    <body> 
     <button onclick="myFunction()">Start</button> 

     <script> 
     function myFunction() { 
      jQuery.ajax({ 
       url: 'https://iotmmss0018275632trial.hanatrial.ondemand.com/com.sap.iotservices.mms/v1/api/http/app.svc/T_IOT_59824470F0BD12350F22?$format=json', 
       type: 'GET', 
       crossDomain: true, 
       dataType: 'json', 
       success: function(response) { 
        console.log(response); 
       }, 
       error : function(error) { 
        console.log(error); 
       }, 
      }); 
     } 
     </script> 

    </body> 

:私は、次のコードを使用しています。私はJSONPリクエストを試み、レスポンスステータスコード200とJSONをエラーが発生しました:

どうすればいいですか?

+0

apiにはドキュメントがありますか?それはjsonpをサポートしていると言いますか? –

+0

xmlとjsonという2つの異なるフォーマットでデータを取得できます。私はjsonpリクエストを試しました。エラーを受け取らない唯一の方法です: "URL"を読み込めませんでした: "アクセス制御許可のOrigin"ヘッダ... –

+0

jasonpはAPIがjsonpをサポートしていれば動作します。バニラ・ジョンソンとしてサーバーを制御できない場合(corsサポートを追加するため)、独自のサーバーを作成して、API呼び出しをプロキシすることができます。 –

答えて

0

この回答はhereです。それはこのトピックを詳細にカバーしています。

P .:私は必要な評判ポイントを持っていないので、これをコメントしてはいけませんでした。

関連する問題