thisBtn = $(this);
parent = $(this).parent();
num = parent.data('num');
var id = parent.attr('id');
if(typeof num != 'number'){
num = 0;
}
$(this).attr('disabled', true);
$.post('javas.php', {num: (num+1), id: id}, function(data) { console.log('Ajax success');
parent.next('.status').html(data);
thisBtn.attr('disabled', false); // reset });
console.log('Ajax success');
parent.data('num', ++num);
parent.next('.status').html(data);
thisBtn.attr('disabled', false); // reset
我正在尝试将变量id发送到php页面(javas.php)。但是我收到一个未定义的索引错误,但我不知道为什么,我正在使用$ _POST方法检索j on javas.php并且num正确发送没有错误,任何帮助表示赞赏。感谢。
答案 0 :(得分:2)
验证
var id = parent.attr('id');
返回其他未定义的内容,好像它是未定义的,它不会被发送。
答案 1 :(得分:0)
使用Firebug检查正在发送的数据。如果无法查看代码,则很难确定,但它看起来像是一个范围问题 - parent
是全局的,而id
是本地的。
答案 2 :(得分:-1)
错误是因为您正在尝试访问不存在的数组元素...大概是$ _POST数组。
元素不存在的原因可能是您的PHP代码中的拼写错误(仔细检查您是否正确键入了密钥),或者您的JavaScript中的帖子参数不正确(再次,可能是拼写错误)。