JavaScript Ajax调用PHP函数无法正常工作

时间:2017-06-21 08:37:07

标签: javascript ajax

以下是在删除语法错误后调用函数后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>

1 个答案:

答案 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" );
});