尝试进行异步ajax调用并解析JSON对象中的响应

时间:2014-11-27 18:53:08

标签: ajax json asynchronous

首先感谢花时间阅读本文,我想说明我是新手,请原谅我,如果这看起来太天真了

这是我的问题,我正在进行AJAX调用,而不是尝试以JSON格式存储响应,当我将AJAX调用的Asyn参数设置为false时,它可以工作,这里是代码:

var ajax;
        var data;
        ajax = new XMLHttpRequest();
        ajax.open('GET', 'https://api.soundcloud.com/users/'+userID+'/tracks.json?client_id='+clientID, false);
        ajax.send();
        data = JSON.parse(ajax.responseText);

但是当我将它设置为异步,即通过true调用替换false参数时,它会给我一个错误:SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data

我对asyn调用有基本的了解,我得出结论,当执行第JSON.parse(ajax.responseText);行时,下一个数据被完全取出。

话虽如此,我仍然可以通过某种方式进行异步调用,并解析数据

0 个答案:

没有答案