0

データプロパティを介して変数を渡すことにより、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 バージョンに関するヘルプがあれば、非常に役立ちます。

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 に答える