2014-01-18 66 views
2

我发送了一个ajax请求,从图库中检索图像名称并更新请求者页面中的ID。当我收到的回应后,我得到像下面两个响应,为什么我第一次收到第二个请求?没有任何价值

GET http://domain.com/testme/gallery/dynLoad.php?id=159 200 OK 14ms <br> 
GET http://domain.com/testme/gallery/dydLoad.php 404 Not Found 4ms 
  1. 第一反应是预期的,它包含了所需的响应。通过萤火虫进行检查。
  2. 我也收到第二个回应后第一个与对象没有找到!回应。

    $("#show").click(function(){ 
        $(".wrapper").show('fold', 1000); 
        $.ajax({ 
        type: "GET", 
        url:"dynLoad.php", 
        data: "id="+ <?php echo $id; ?>, 
        success: function(){ 
         $("#gallery").load("dydLoad.php #galleryLoad"); 
        } 
        }); 
    }); 
    

当我修改。阿贾克斯()获得()我仍然收到相同的反应,但代替未找到我接收这是我从得到了相同的响应以前的GET。我再补充以下这些反应:

GET http://domain.com/testme/gallery/dynLoad.php?id=159 200确定13毫秒
GET http://domain.com/testme/gallery/dynLoad.php 200 OK 2ms的

我的代码产生上述反应是:

$.get("dynLoad.php", {id: "<?php echo $id; ?>"}) 
     .done(function() { 
      $("#gallery").load("dynLoad.php #galleryLoad"); 
     }); 

我不明白Ÿ应该发生?任何人有任何理由发生这种情况?

+0

检查我的回答是 –

+0

!就是这样。你的其他解决方案就是我想要的。 – c0d3

回答

0

尝试这样的事情

$("#show").click(function(){ 
    $(".wrapper").show('fold', 1000); 
    $.ajax({ 
    type: "GET", 
    url:"dynLoad.php", 
    data: "id="+ <?php echo $id; ?>, 
    success: function(response){ 
     $("#gallery").load(response); 
    } 
    }); 
}); 

原因

你的两个要求是如下

  1. 燃煤使用jQuery ajax()
  2. 后阿贾克斯成功方法成功完成发射与load()

Load方法是从服务器上获取数据最简单的方法。这大致相当于$。获得(网址,数据,成功)

其他解决方案

$("#show").click(function(){ 
    $("#result").load("dynLoad.php", {id: "<?php echo $id; ?>"}); 
}); 
+0

.load() - 描述:从服务器加载数据并将返回的HTML放入匹配的元素中。 http://api.jquery.com/load/ – CappY

+0

感谢回答和指示。现在已清除 – c0d3

0

http://api.jquery.com/on/

$(document).on('click',"#show",function(){ // 
     $(".wrapper").show('fold', 1000); 
     $.ajax({ 
      type: "GET", 
      url:"dynLoad.php", 
      data: "id="+ <?php echo $id; ?>, 
      success: function(){ 
       $("#gallery").load("dydLoad.php #galleryLoad"); 
      } 
     }); 
    }); 
相关问题