ajax发布数据不会返回匹配值

时间:2016-06-16 04:08:30

标签: php jquery ajax

我有一个ajax:

  function showDetil(terit) {

        $("#detilpie").html("<h1 style='margin-top:300px;'><i class='fa fa-spinner fa-pulse fa-3x fa-fw'></i><span class='sr-only'>Loading...</span></h1>");
    var fp = 'PE';
    $.ajax({
        url: "data/datadetilpie.php",
        data: {terit: terit, famprod: fp},
        dataType: 'html',
        type: 'POST',
        success: function(data) {
            //alert(data);
            $("#detilpie").html(data);
            $('#datapie').DataTable();
        }
    });
}

然后在datadetilpie.php中我抓住了数据:

$terit = ucwords(filter_input(INPUT_POST, 'terit'));
$famprod= ucwords(filter_input(INPUT_POST, 'famprod'));
die($famprod);

任何人都知道为什么当我在检查中调试时,模具($ famprod);总是回归&#39; Kw&#39 ;?它应该返回&#39; PE&#39;正如我在ajax上面描述的var。很好的解决方案将是欣赏。

2 个答案:

答案 0 :(得分:0)

在调用其他函数(如ucwords和filer_input..etc)之前先尝试使用基本的echo。

<?php
   echo $_POST['famprod'];
?>

答案 1 :(得分:0)

'kw'来自另一个文件。实际上,当我点击一块饼图时,该功能就会运行。我有6个饼图。但问题是我发现所有图表总是在piekw.php中执行ajax。在我搜索之后,我发现每个文件中的所有函数都具有相同的名称“showDetil”。那就是问题所在。然后我现在编辑了所有的功能名称。现在,All运行良好。谢谢大家的帮助。