0

我试图通过 data 属性传递一个变量来使用 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 长格式版本的帮助会非常有帮助。

4

1 回答 1

0

等效使用 $.ajax 将是:

 $.ajax({
     url: 'projects.html',
     dataType: 'html',
     data: {
         'id': projectDiv
     },
     success: function (data) {
         $('.project-load-area').html($(data).find('#projectDiv').html()).slideDown();
     }
 });
于 2013-07-27T21:07:13.413 回答