我们如何从jquery.post响应中获取div属性?

时间:2015-05-05 20:55:59

标签: javascript jquery attr .post

我在服务器上设置了两个文件,“index.php”和“proc.php”。在“index.php”中,我写了一些JavaScript代码,它们会向“proc.php”发送一个帖子请求。 proc.php以div的形式发送成功的响应:

<div id="serverResponseDiv" data-class="new-class">
    The request was successful, and this is the response.
</div>

当我尝试从服务器响应获取/ console.log“data-class”属性时,我收到错误“undefined”。

    // index.php script
    ...
    var pst=$.post(site,obj, function(){
        //alert('good');
    } );
    pst.done(function(data) {
        $("#indexDiv").empty().html(data);
        var nClass=$("#serverResponseDiv").attr('data-class');
        console.log(nClass); // for debugging purposes.
        $("#indexDiv").removeClass("old-class").addClass(nClass);
    });
    ...

如何从服务器响应div获取属性值?我已经完成了多次谷歌搜索,但无法找到我的问题的答案。请帮忙。

1 个答案:

答案 0 :(得分:0)

您不应将“数据”功能用作属性。

尝试使用类或自定义属性等其他方法。

我不能这样做,试试这个:

var nClass = $('#serverResponseDiv[data-class="newClass"]');