2014-01-18 111 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"); 
      } 
     }); 
    }); 
相關問題