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をエラーが発生しました:
どうすればいいですか?
apiにはドキュメントがありますか?それはjsonpをサポートしていると言いますか? –
xmlとjsonという2つの異なるフォーマットでデータを取得できます。私はjsonpリクエストを試しました。エラーを受け取らない唯一の方法です: "URL"を読み込めませんでした: "アクセス制御許可のOrigin"ヘッダ... –
jasonpはAPIがjsonpをサポートしていれば動作します。バニラ・ジョンソンとしてサーバーを制御できない場合(corsサポートを追加するため)、独自のサーバーを作成して、API呼び出しをプロキシすることができます。 –