2016-09-21 126 views
0
$(document).on('mouseenter', '.grid-img-hover', function() { 
var container = $(this); 
var jobId = container.parent().find('.title-wrap-hidden').text(); 

    $.ajax({ 
      url: 'db_client_job_name_lookup.php', 
      type: 'POST', 
      dataType: 'json', 
      data:{ 
       jobId: jobId 
       }, 
       success: function(data) { 
       //console.log(data.client_name[0][0][0]['name']); 
       container.find('.title-wrap').html('<p class="job-name">'+ data.portfolio_item_name + 
        '</p><p class="client-name">'+ data.client_name[0][0][0]['name'] +'</p>'); 
        // container.find('.title-wrap').html('<p class="client-name">'+ data.result.client_name +'</p>'); 
        }, 
        error: function(jqXHR, textStatus, errorThrown) { 
        // error 
        alert(errorThrown); 
        } 
        }); 

        }); 

您好,我有這行代碼,我通過data.client_name[0][0][0]['name']並輸出其在同一<p class="client-name"></p>標籤值要循環。該指數會在data.client的中間改變,如(data.client_name[0][$index][0]['name'])。我怎麼能這樣做?謝謝。通過JavaScript對象,並輸出結果相同的元素循環

+0

如果我得到它是正確的,那麼爲什麼你不能用for循環作爲循環的增量值$ index。你的data.client_name [0] [0] [0] ['name']的結構是什麼? – Cyclotron3x3

+0

@ Cyclotron3x3我更新了代碼以顯示結構,我只想遍歷data.client_name –

回答

0
$(document).on('mouseenter', '.grid-img-hover', function() { 
         var container = $(this); 
         var jobId = container.parent().find('.title-wrap-hidden').text(); 

         $.ajax({ 
         url: 'db_client_job_name_lookup.php', 
         type: 'POST', 
         dataType: 'json', 
         data: { 
         jobId: jobId 
         }, 
         success: function(data) { 
         var client_names_text; 
         var clients_array = []; 
         function make_clients(){ 
          for (var i = 0; i < data.client_name[0].length; i++) { 
           clients_array.push(data.client_name[0][i][0]['name']); 
          } 
          client_names_text = clients_array.join(','); 
          return client_names_text; 
         } 
         //console.log(data.client_name[0][0][0]['name']); 
         container.find('.title-wrap').html('<p class="job-name">'+ data.portfolio_item_name + 
         '</p><p class="client-name">'+ make_clients() +'</p>'); 
         // container.find('.title-wrap').html('<p class="client-name">'+ data.result.client_name +'</p>'); 
         }, 
         error: function(jqXHR, textStatus, errorThrown) { 
         // error 
         alert(errorThrown); 
         } 
         }); 

         }); 

好吧,我通過創建一個函數來完成繁重的工作,在這裏工作的代碼塊得到了這個工作。

0

這是你的意思嗎?

for (i = 0; i < data.client_name[0].length; i++) { 
    container.find('.title-wrap').html('<p class="job-name">'+ data.portfolio_item_name + 
'</p><p class="client-name">'+ data.client_name[0][i][0]['name'] +'</p>'); 
} 
+0

我已經更新了代碼以顯示整個結構,我只想遍歷data.client_name部分而不是data.portfolio_item_name部分,因此我有一個以上的客戶端用於某些作業,因此我想顯示所有客戶端。 –

+0

關於我如何能做到這一點的任何其他提示?:-) –

相關問題