我已創建一個服務作爲本教程中說的,我可以看到,當我輸入到瀏覽器這個網址:的JQuery無法通過localhost來檢索數據的Drupal服務:8888
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:// {}本地主機:8888/drupal2/test_test /節點/ 1.json類型=張貼&格式= JSON。 來源http:// {localhost}:8383不被 訪問控制 - 允許來源所允許。
爲什麼會發生?
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!");
});
});
所以,它工作。我創建了一個模塊,其中的代碼是:'function add_header_init(){header('Access-Control-Allow-Origin:*');}'解決了問題!謝謝 – Dori