0

我有以下代码,我在其中获取 xml 文件,并将其转换为 JSON:

showLoading();
$.get(data_file_path, {}, function(content, textStatus, jqXHR){
        data_object = jqXHR;
        jsonObject = xml2json.parser(data_object.responseText);         
        hideLoading();
    });

其中 data_file_path 是一个 .xml 文件。使用此当前代码,加载 .gif 不会旋转,因为 xml2json.parser() 调用没有异步执行。这只是一个 JavaScript 函数。不多也不少。我怎样才能使这个调用也异步,以便加载 .gif 保持旋转,然后在解析 jsonObject 时正常隐藏?!

4

1 回答 1

1

AJAX 首先是异步的唯一原因是因为您不必在从服务器获取数据时不断运行代码,脚本可以只说“好的,完成后,执行此操作”。

但是,xml2json.parser是一个JS脚本。它一直在运行代码,直到它完成,所以它不能重绘。

解决此问题的唯一方法是手动编写您自己的版本,以便在计时器上逐个加载。

于 2012-05-24T02:05:02.033 回答