2017-06-21 87 views
0

以下是刪除語法錯誤之後調用該函數後的JavaScript函數的代碼錯誤消息是goen但Ajax調用不工作JavaScript的Ajax調用PHP函數不能正常工作

<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> 

回答

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} 

由於「棄用聲明:自jQuery 3.0起,jqXHR.success(),jqXHR.error()和jqXHR.complete()回調被刪除。您可以使用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"); 
}); 
+0

@Renukesh糾正我,如果我錯了,但我認爲'功能(數據){('#resultdi')。html(數據); }行應該只是'function(data){ $('#resultdi')。html(data); }''with a'f'。 – ickyrr

+0

謝謝對於更正,錯誤現在已解決,但仍然AJAX調用不起作用 –

+0

我看不到這個工作 function(data){$('#resultdi')。html(data); } –