2013-07-27 55 views
0

我想通過傳遞一個變量通過數據屬性來獲取使用ajax加載的特定div,但我認爲我的語法有問題。我無法使用.load()來工作。 誰能告訴我我做錯了什麼?使用變量從ajax獲取DIV

$('a.load-project').click(function(e) { 
       e.preventDefault(); 
       var toLoad = $(this).data('project'); 
       toLoad = '#'+toLoad; 
       loadProject(toLoad);          
      }); 

function loadProject(projectDiv) { 

      $.ajax({ 
       url: 'projects.html', 
       dataType: 'html', 
       data: {'id':projectDiv}, 
       success: function(data){ 
        $('.project-load-area').html(data).slideDown(); 
       } 
      }); 
     } 

編輯:我得到這個工作是這樣的:

$('.project-load-area').load('projects.html #'+toLoad).slideDown(); 

獲得一些幫助,AJAX的長篇版本將是非常有益的,但。

+0

是您的請求後返回預期的數據? –

回答

0

等效使用$就應該是:

$.ajax({ 
    url: 'projects.html', 
    dataType: 'html', 
    data: { 
     'id': projectDiv 
    }, 
    success: function (data) { 
     $('.project-load-area').html($(data).find('#projectDiv').html()).slideDown(); 
    } 
});