为什么我的jquery ajax发布成功但$ _POST数组仍为空?

时间:2017-02-12 02:13:07

标签: javascript php jquery ajax

这是我在这里的第一个问题,请耐心等待:

我的ajax请求是:

lw $t1, 0($t0)

在我的something.php文件中,我有:

<script>
$.ajax({
type:"POST",
url:"http://localhost/folder/something.php", 
data: { BuildingName:'Jacaranda'},
success: function(data){alert("It worked")},
error: function(data){alert("It failed")},
}); 
</script>

我在这一行收到错误说明: 注意:未定义的索引:BuildingName。

当我执行VAR_DUMP时,它将$ _POST数组返回为空。

我检查并重新检查。在这里看了不同的答案,似乎无法找到问题。我希望它不是在盯着我。 感谢您的帮助,谢谢。

解决方案:
而不是简单地尝试在我认为不可能的页面之间传递数据(如果我错了,请纠正我),必须有一个中间人。我将我的数据传递给了MySQL,并让我的网页“收听”数据库并根据最新的条目做了一些事情。


根据Lukas1的建议使用会话解决方案(你说得对,效率更高。)

$Building= $_POST['BuildingName']; //Error Occurs Here

我在下一页的电话是:

           <?php
                $_SESSION['Building']= 'something';
                $Building= $_SESSION['Building'];

                echo "<script> $('#Jacaranda').click(function(){
                var id = $(this).attr('id');
                $Building= id;
                }) </script>";

            ?>      


无需使用数据库作为中介即可完美运行。

1 个答案:

答案 0 :(得分:-2)

只需将您的数据属性更改为

即可
"BuildingName=Jacaranda"

它应该可以正常工作。