XMLHttpRequest请求得到的结果是空字符串

creator1.9.2

    var xhr = new XMLHttpRequest();
    var url = "http://hq.sinajs.cn/list=C0";
    xhr.onreadystatechange = function () {
        if (xhr.readyState == 4 && (xhr.status >= 200 && xhr.status < 400)) {
            var response = xhr.responseText;
            console.log(response);
            console.log(JSON.stringify(response));
        }
    };
    xhr.open("GET", url, true);
    xhr.setRequestHeader("Content-Type","text/plain");
    xhr.send();

得到的response是空字符串,但其实应该是如下数据:

@jare

是不是跨域了

在移动端的,iOS,没有提示任何报错信息

我用你的代码测试跨域了。。。

应该是跨域了,参考这个帖子

不是浏览器的,是移动端

是移动端的,并且这个接口是新浪的

知道的帮忙看一下,万分感谢

这个是浏览器直接访问时的Header,请求结果正确。所以你可以试试这些Header,建议先试Host:

xhr.setRequestHeader("Host", "hq.sinajs.cn")

我看了,所有的header我都加了试过了,没用

没有找到可用的客户端解决方法,于是将方法转移到服务器上出去,服务器直接get就可以得到数据了,无需添加任何header,谢谢各位