Я искал, много ответов здесь. Но я все испробовал, Он все еще не работает для меня. Я хочу получить json
данные от web service
(перекрестный домен).Происхождение null не разрешено Access-Control-Allow-Origin не работает с jsonp
var url1 = 'http://localhost:33219/iSes/Pro/RfsPro.svc/GetPro/';
$.getJSON(url1,function(json){
alert('testing');
});
Я получил ошибку от Chrome
консоли Origin null is not allowed by Access-Control-Allow-Origin
.
Это то, что я пытался сделать, путем поиска ответов здесь:
Помещенный
/?callback=?
к URL:var url1 = 'http://localhost:33219/iSes/Pro/RfsPro.svc/GetPro/?callback=?';
я нашел
chrome.exe --allow-file-access-from-files
, но если мы будем использовать это, сделать клиентов что просмотр нашего сайта должен сделать это тоже?This answer, 3rd option связанные с
CORS
, используяPHP
настроить заголовок, как я мог бы сделать это сajax
илиjquery
? Потому что мой проект используетbackbone.js
неPHP
.
Ах, все в порядке в моем коде. Просто опечатка здесь. – Nothing
Используете ли вы тот же порт и тот же URL-адрес страницы происхождения? Для абсолютных URI начало координат - это triple {protocol, host, port}. http://en.wikipedia.org/wiki/Same-origin_policy – Idipaolo
Служба должна отправить реальный JSONP, это означает, что JSON завернут в вызываемую функцию, просто вызов $ .getJSON не делает его JSONP, а обычный JSON не является поддерживаемый кросс-домен, если CORS не включен, и в этом случае почти все будет работать. Лучше всего использовать $ .ajax и установить dataType в JSONP и убедиться, что ваша служба возвращает действительные данные JSONP. – adeneo