使用XMLHttpRequest的跨域请求无效,但JQuery有效

时间:2018-07-06 03:29:56

标签: javascript jquery xmlhttprequest cross-domain

我有以下代码获取“由于访问控制检查而无法加载XMLHttpRequest”。错误:

var xhr = new XMLHttpRequest();
        xhr.withCredentials = false;
        xhr.onreadystatechange = function() {
            if (xhr.readyState == XMLHttpRequest.DONE) {
              alert(xhr.responseText);}}
        xhr.open('GET', 'http://gd.geobytes.com/GetCityDetails?callback=?', true);
        xhr.send(null);

但是,如果我按如下方式使用jquery,它将起作用:

$.getJSON('http://gd.geobytes.com/GetCityDetails?callback=?', function(data) {
  console.log(JSON.stringify(data, null, 2));
        alert(JSON.stringify(data, null, 2));});

是否可以使用XMLHttpRequest而不是Jquery来获得相同的结果?根据先前的问题12345(相同的问题,但未回答),6,7,8,我发现了什么使用XMLHttpRequest是我们做不到的吗?由于问题很老,我想知道这是真的吗?

0 个答案:

没有答案