以下代码之前有效但不会再次起作用,除非我在ajax调用后发出警告,我使用了委托和放大器。但它仍然没有用。
function getAns(val) {
var value;
value = $("input[name=ans"+val+"]:checked").val();
$.post('ajax.php', {val:value}, function(data) {
alert(data);
});
//only works with this alert
alert('done');
});
}
答案 0 :(得分:1)
您的功能看起来还有});
。当您从函数参数中保存值时,您还使用val
作为对象键。不确定这是否是故意的,但试试这个:
function getAns(_val) {
$.ajax({
url: 'ajax.php',
data: 'val=' + $("input[name=ans" + _val + "]:checked").val(),
type: 'post',
success: function(data){
alert(data);
},
error: function(jqXHR, textStatus, errorThrown){
alert(textStatus + ' -- ' + errorThrown);
}
});
}