使用变量从ajax获取DIV

时间:2013-07-27 20:55:54

标签: jquery ajax variables

我试图通过在数据属性中传递一个变量来使用ajax来加载一个特定的div,但我认为我的语法有问题。我也无法使用.load()工作。 谁能告诉我我做错了什么?

$('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的longform版本的帮助会非常有用。

1 个答案:

答案 0 :(得分:0)

使用$ .ajax的等价物是:

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