Я опробовал одну из Angular demo и хотел играть с jsonp, и я не мог заставить ее работать, поэтому я вставлял один и тот же код в jsbin, поэтому я могу спросить вас, ребята, что с ним не так. , И обратите внимание, что это сработало.angularjs jsonp не работает localy
Пробовал тот же код снова на моем dev-сайте. и доза не работает. Я могу увидеть сетевой журнал в webkit, чтобы получить верный json с http-кодом 200. Но callback не выполняется.
Я закончил тем, что попробовал jQuery-Ajax по тому же запросу, и это сработало нормально. для меня
$(document).ready(function() {
$.getJSON('http://angularjs.org/greet.php?callback=?&name=Super%20Hero', function(data) {
console.log(data); // Works
});
});
Вот демо моего кода, dosn't работы, локальной http://jsbin.com/ojibel/edit#html,live.
EDIT:
я переключился с .html на .php расширение и он начал работать. так что он должен что-то сделать с apache?
, который отлично работает, но я не доволен им. Например, я не могу получить доступ к этим другим параметрам, например xhr.status и таким – Endless
, если вы пытаетесь получить доступ к перекрестному домену, вы не можете получить доступ к xhr.status или любому другому обратному вызову. снова, пожалуйста, пойдите, хотя работа, что говорит jquery. ------------------- «Однако, поскольку JSONP и междоменные запросы GET не используют XHR, в этих случаях параметры jqXHR и textStatus, переданные на обратный вызов успеха, не определены «. Так что в сортировке нет способа получить их, выполняя кросс-домен. JSONP не является ajax. Кросс-домен AJAX вообще невозможен. вам нужно это понять. – gaurang171