2016-08-16 212 views
0

我正努力將我的AJAX查詢的結果正確發送到我的PHP腳本(gethint2.php)。只是想知道我在這裏做錯了什麼。感謝對我的寬容,因爲我是一個新手在AJAX/Javascript :)從AJAX查詢中獲取JSON結果

如果我不把條件(如果(isset($ _ POST ['controleur']))...,它工作非常清楚

這裏是我的查詢:

<script> 
    function showHint2(pControleur) { 
     var args = ''; 
     console.log("Coucou show int " + pControleur); 
     /*var xmlhttp = new XMLHttpRequest(); 
     xmlhttp.onreadystatechange = function() { 

      };  xmlhttp.open("GET", "gethint2.php", true); 
      xmlhttp.send();*/ 
     //args = 'controle='+pControleur; 
     $.ajax({ 
     type: "POST", 
     url: "gethint2.php", 
     //data: "{" + args + "}", 
     data : {controleur: pControleur}, 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success : function(code_html, statut){ // success est toujours en place, bien sûr ! 

     }, 

     error : function(resultat, statut, erreur){ 

     }, 

     complete : function(resultat, statut){ 

     } 

     }); 
    } 

    </script> 

我gethint2.php文件:

<?php require('common.php'); 
if(isset($_POST['controleur'])) 
{ 
    $result = $db->add_news('titles'); 
} 
?> 
+0

這裏有什麼問題? –

+0

我應該能夠與我的數據庫進行交互,如果我刪除條件if(isset($ _ POST ['pControleur'])),但只要我放這條線,我就很掙扎。 – Laurent

+0

嘗試'if(isset($ _ POST ['controleur']))' – Jigar

回答

1

調試與附加var_dump($_POST);你的代碼在你的PHP文件if(isset($_POST['controleur']))之前,並通過控制檯瀏覽器

答案是(根據意見如下)檢查響應:

刪除以下行contentType: "application/json; charset=utf-8"

+0

這是我得到的:array(0){} 沒有屬性 – Laurent

+0

讓我看看pControleur在你的ajax中的價值 –

+0

pControleur =「chk01」 – Laurent

0

調試通過LO請輸入var_dump($_POST)的輸出以查看到達腳本的內容。我敢打賭,數組索引應該是controleur

+0

謝謝。你能解釋我嗎,請問我該怎麼做到? – Laurent