Javascript 如何从url解析json

Javascript 如何从url解析json,javascript,Javascript,我有一个包含所有json格式的url 这段代码一直在说null。 有什么方法可以检索这些json文本吗?问题在于req.onreadystatechange=readXML()。您分配的是函数的结果,而不是函数本身(作为回调) 您需要req.onreadystatechange=readXML。尽管我必须说,我不确定这段代码应该如何工作。不涉及XHR的制作方式,也不涉及外部域。正确用法如下。您可以检查此链接。由于不允许跨域脚本,链接将发出未定义警报。您可以设置访问控制允许源代码并测试代码。 函

我有一个包含所有json格式的url

这段代码一直在说null。
有什么方法可以检索这些json文本吗?问题在于
req.onreadystatechange=readXML()。您分配的是函数的结果,而不是函数本身(作为回调)


您需要
req.onreadystatechange=readXML。尽管我必须说,我不确定这段代码应该如何工作。不涉及XHR的制作方式,也不涉及外部域。

正确用法如下。您可以检查此链接。由于不允许跨域脚本,链接将发出未定义警报。您可以设置访问控制允许源代码并测试代码。 函数readXML(req){ 警报(req); }


我在你的代码中看不到任何JSON。正确地格式化代码有助于其他人理解你的问题。您的问题是:您直接调用
readXML
,并将其返回值分配给
onreadystatechange
,而不是函数本身。还要注意,您不能简单地向第三方域发出请求。您必须使用服务器必须支持的JSONP。如何设置访问控制允许源代码?
function load() { 
    dashcode.setupParts(); 
    var link = 'http://api.musixmatch.com/ws/1.1/track.search?apikey=d34fb59a16877bd1c540aa472491825b&q_track=back%20to%20december&page_size=10'; 
   req.open = ("GET", link, false); 
   req.onreadystatechange = readXML(); 
   req.send(null); 
}

function readXML(){ 
    alert(req.responseText); 
}
function load() {
    var xmlhttp;
    if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    }
    else { // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    var link = 'http://api.musixmatch.com/ws/1.1/track.search?apikey=d34fb59a16877bd1c540aa472491825b&q_track=back%20to%20december&page_size=10';

    //req.open = ("GET", link, false);
    xmlhttp.onreadystatechange = function(){ alert(xmlhttp.responseText); }
    xmlhttp.open("GET", link, false);
    xmlhttp.send(null);
}