gpt4 book ai didi

javascript - 错误: Undefined data

转载 作者:行者123 更新时间:2023-12-03 11:26:46 25 4
gpt4 key购买 nike

我有这个函数每 10 秒获取一次新广告,但我收到错误

function getnewads(){
var newer ;
// This fetches old value from 'data-value' attribute
var old_val = $("#new_data").data('value');
$.ajax({
type: "POST",
url: "users/process.php",
data:{
getnewads: "getnewads"
},
cache: false ,
dataType: 'json',
async: false
}).success(function(dat){
if(dat.status == 'success'){
$("#new_data").empty();
for(i = 0;i < dat.counts; i++){
newer = dat.counts + old_val; alert(old_val); /// problem att old_val alerts Object object.
if(newer > 0){
$("#new_data").html('<div class="added_ad">'+ newer +' new ads </div>');
// This set 'data-value' attribute to #new_data element
$("#new_data").data('value',newer);
$("#new_data").show();
}else{$("#new_data").hide();$("#new_data").data('value',0);}
}
}
});
}

这是我的 html div

 <div id="new_data" class="new_data">
</div>

我已经测试了一切正常,只是这个 old_val 正在提醒 Object 对象我究竟做错了什么 ?谢谢

如果我提醒 old_val 它会显示 Object 对象

如果我提醒old_val.val(),它会显示未定义的old_val

最佳答案

使用.attr()代替.data()

.data() 上存在不兼容浏览器的已知问题

将代码更改为

var old_val = $("#new_data").attr('data-value');   

从对象中获取 val。

注意:.attr() 是 get 和 set,如果你想给这个 obj 设置一个 val

$("#new_data").attr('data-value',newvalue);

关于javascript - 错误: Undefined data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26887918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com