日期:2014-05-16  浏览次数:20337 次

关于jQuery同步读取文件的问题
因某种需要,我想让jQuery同步读取文件,代码如下

  //Make sure the data can be read completely before the view is shown
  $.ajaxSetup({ 
    async: false
  }); 
  
  log("Start making markers...");
  $.get("MapCompanies1.xml", {}, function (data) {
    //可是进不到这里来,下面的log不出现。
    log("Reading and making contents of markers...");
    });
  }, 'xml');
  
  $.ajaxSetup({ 
    async: true
  }); 
  

问题在于以前好用,不知道为毛突然又不行了。。。
------解决方案--------------------
你xml文件有问题吧,不进入回调和同步异步没关系,同步异步只是会影响到代码的执行循序
------解决方案--------------------
对的,  xml文件路径不对也会导致不执行回调

还有log函数你定义了没有,如果是系统的打印函数要用console.log


没注意看你代码也有语法问题。。
 $.get("MapCompanies1.xml", {}, function (data) {
    //可是进不到这里来,下面的log不出现。
    log("Reading and making contents of markers...");
  /////////////////  });////////这里多了
  }, 'xml');