发布到php时未定义的索引

时间:2012-01-07 10:02:48

标签: php jquery html css ajax

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正确发送没有错误,任何帮助表示赞赏。感谢。

3 个答案:

答案 0 :(得分:2)

验证

var id = parent.attr('id'); 

返回其他未定义的内容,好像它是未定义的,它不会被发送。

答案 1 :(得分:0)

使用Firebug检查正在发送的数据。如果无法查看代码,则很难确定,但它看起来像是一个范围问题 - parent是全局的,而id是本地的。

答案 2 :(得分:-1)

错误是因为您正在尝试访问不存在的数组元素...大概是$ _POST数组。

元素不存在的原因可能是您的PHP代码中的拼写错误(仔细检查您是否正确键入了密钥),或者您的JavaScript中的帖子参数不正确(再次,可能是拼写错误)。