以下是在删除语法错误后调用函数后javascript函数的代码,错误消息是goen但是ajax调用不起作用
<script type="text/javascript">
function updatedb(counterid,table,team,feature,scenario){
var DefectNumber = parseInt(counterid);
alert(document.getElementById(DefectNumber).textContent);
//document.getElementById("RunFilters").rows[5].cells[0].innerHTML
$.ajax({type:'POST', url:'updateDB.php',data: 'postdefctnumber='+DefectNumber+'&posttable='+table+'&postteam='+team+'&postfeature='+feature+'&postscenario='+scenario } ,
function(data){
$('#resultdi').html(data);
}
);
}
</script>
答案 0 :(得分:2)
你在逗号之前从这一行的末尾留下了一个'}':
$.ajax({type:'POST', url:'updateDB.php',data: 'postdefctnumber='+DefectNumber+'&posttable='+table+'&postteam='+team+'&postfeature='+feature+'&postscenario='+scenario },
数据属性也应该是一个对象:
data: {query: 'postdefctnumber='+DefectNumber+'&posttable='+table+'&postteam='+team+'&postfeature='+feature+'&postscenario='+scenario}
作为“弃用通知:jqXHR.success(),jqXHR.error()和jqXHR.complete()回调从jQuery 3.0开始被删除。你可以使用jqXHR.done(),jqXHR.fail(),和jqXHR.always()相反。“在http://api.jquery.com/jquery.ajax/中找到,你不应该使用'成功'回调。
请尝试使用此示例:
$.ajax( "example.php" )
.done(function() {
alert( "success" );
})
.fail(function() {
alert( "error" );
})
.always(function() {
alert( "complete" );
});