このチュートリアルにあるようにサービスを作成しました。ブラウザに次の URL を入力すると、次のように表示されます。
http://{localhost}:8888/drupal2/test_test/node/1.jsonp
また
http://{localhost}:8888/drupal2/test_test/node/1.json
また
http://{localhost}:8888/drupal2/test_test/system/connect.json
json コールバックを取得します。しかし、それがjqueryコードにあるとき、私は得る
XMLHttpRequest は http://{localhost}:8888/drupal2/test_test/node/1.json?type=post&format=json を読み込めません。オリジン http://{localhost}:8383 は Access-Control-Allow-Origin で許可されていません。
なぜそれが起こっているのですか?
JQuery コード:
$(function() {
var urlis = "http://localhost:8888/drupal2/test_test/node/1.json";
$.getJSON(urlis, {
type: 'post',
format: "json"
}).done(function(afterdone) {
console.log("JSONP Data");
})
.fail(function(error) {
console.log("NO!");
});
});