Привет Я пытаюсь использовать ТОЛЬКО JavaScript
и HTML
, чтобы прочитать объект json
с URL-адреса. Я использую следующий код:Перекрестный домен JSON
function getJSONP(url, success) {
var ud = '_' + +new Date,
script = document.createElement('script'),
head = document.getElementsByTagName('head')[0]
|| document.documentElement;
window[ud] = function(data) {
head.removeChild(script);
success && success(data);
};
script.src = url.replace('callback=?', 'callback=' + ud);
head.appendChild(script);
}
getJSONP('http://webURl?&callback=?', function(data){
console.log(data);
});
Как вы уже догадались, я получаю Not at same origin as the document, and parent of track element does not have a 'crossorigin' attribute. Origin 'null' is therefore not allowed access.
FYI сервер возвращает данные в формате JSON и оленья кожа имеют функцию обратного вызова.
Забота о вашей помощи.
Если сервер не поддерживает JSONP и не поддерживает CORS, вам не повезло. JavaScript не может работать вокруг одной и той же политики происхождения. Это по какой-то причине. – epascarello
@epascarello, так что вы думаете Если сервер поддерживает JSONP, тогда этот код будет работать нормально. – usrNotFound
Он должен работать для JSONP – epascarello