我嘗試了一個Angular demo,想用jsonp來玩,所以我把相同的代碼粘貼到jsbin中,所以我可以問你們什麼是錯的。並注意它的工作。angularjs jsonp不工作localy
在我的開發站點再次嘗試完全相同的代碼。並且它不起作用。我可以看到webkit中的網絡日誌,我使用http代碼200獲得有效的json。但是沒有執行回調。
我結束了對相同的請求嘗試jQuery-Ajax,並且工作正常。我
$(document).ready(function() {
$.getJSON('http://angularjs.org/greet.php?callback=?&name=Super%20Hero', function(data) {
console.log(data); // Works
});
});
這裏是不到風度工作localy http://jsbin.com/ojibel/edit#html,live我的代碼演示。
編輯:
我從html的切換到PHP擴展,並開始工作。所以它必須做一些與Apache?
工作正常,但我不滿意它。例如,我不能訪問像xhr.status和其他這樣的參數 – Endless
如果您嘗試訪問跨域沒有辦法,您可以訪問xhr.status或任何其他回調。再次請去jquery說的工作。 -------------------「但是,由於JSONP和跨域GET請求不使用XHR,在這些情況下,傳遞給成功回調的jqXHR和textStatus參數未定義「。所以在排序時,沒有辦法讓他們做跨域。 JSONP不是ajax。跨域AJAX根本不可能。你需要明白這一點。 – gaurang171