2016-08-16 157 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