【问题标题】:Getting DIV from ajax using a variable使用变量从ajax获取DIV
【发布时间】:2013-07-27 20:55:53
【问题描述】:

我试图通过 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 长格式版本的帮助会非常有帮助。

【问题讨论】:

  • 您的请求是否返回了预期的数据?

标签: jquery ajax variables


【解决方案1】:

使用 $.ajax 等效为:

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

【讨论】:

    猜你喜欢
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多