我正在尝试从tumblr-API检索JSON数据。
使用jQuery时没问题
$.getJSON("http://api.tumblr.com/v2/blog/blog.com/posts?api_key=key&jsonp=?", function(data) {
console.log(data);
});
但是尝试使用XMLHttpRequest获取数据,我得到了
XMLHttpRequest无法加载。 No' Access-Control-Allow-Origin'标题是 出现在请求的资源上。起源' localhost'是 因此不允许访问。
错误消息。
var url = "http://api.tumblr.com/v2/blog/blog.com/posts?api_key=key";
var xhr = new XMLHttpRequest();
xhr.open("GET", url, true);
xhr.responseType = "json";
xhr.onload = function () {
console.log(xhr.response);
};
xhr.send();
我真的想在不使用jQuery的情况下获取数据。那我在做什么的jQuery呢? 非常感谢你。
答案 0 :(得分:0)
通过在URL中插入?
,您使jQuery使用JSONP技术而不是XMLHttpRequest发出请求。
要做到这一点:
var f_name = "jsonp" + ++unique_function_count; window[f_name] = function () { ... }
)。var script = document.createElement('script');
script.src = uri;
)document.body.appendChild(script);
)