我在服务器上设置了两个文件,“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获取属性值?我已经完成了多次谷歌搜索,但无法找到我的问题的答案。请帮忙。
答案 0 :(得分:0)
您不应将“数据”功能用作属性。
尝试使用类或自定义属性等其他方法。
我不能这样做,试试这个:
var nClass = $('#serverResponseDiv[data-class="newClass"]');