【问题标题】:Js Progress stop after get() or load()get() 或 load() 后 Js 进度停止
【发布时间】:2012-12-28 06:42:31
【问题描述】:

我有一个点击功能会先加载页面,然后继续剩下的过程。

我的问题是在第一次单击时,“继续此处”将在 $.get() 函数之后停止。

但是,在第二次单击时它会正常工作。

.click(){
  $.get(url, function(data){ content = data; } );

  // Continue here
  var x = content or etc...

}

有人知道吗?我确定问题来自ajax加载,我有办法逃避这个吗?谢谢你的建议!

【问题讨论】:

    标签: javascript jquery ajax get load


    【解决方案1】:

    Get是异步的,你必须把你的代码放在函数里面

    .click(){
      $.get(url, function(data){ 
        var content = data; 
    
        // Continue here
        var x = content; // or etc...
      });
    }
    

    【讨论】:

      【解决方案2】:

      您没有发布太多代码,但我猜这个问题是由于您的 get 调用是异步的。因此,您的变量 content 还不存在。

      .click(){
        $.get(url, function(data){ 
              content = data; } 
       );
      
       // Continue here
       var x = content; 
      
       //but content isn't anything yet because GET has not yet returned from the server. 
       //By the time you click a second time, the data has finally round tripped.
      

      你必须在你的回调中做 X。

      .click(){
         $.get(url, function(data){ 
              content = data; 
              var x = content;
          } 
      );
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-14
        • 1970-01-01
        相关资源
        最近更新 更多