无法在ajax发送的php文件中找到数据

时间:2016-08-25 13:51:33

标签: php jquery ajax

我创建了文件ajax.phpjajaxget.php

ajax.php中的

脚本是 -

<script>
var data={name:"nikhil"};
$.ajax({type:"post",url:"jajaxget.php",data: {name:"nikhil"},success:function(r,s){alert(s);alert(r);}});
</script> 

和jajaxget.php是

<!doctype html>
<html>
<body>
<?php
echo $_POST["name"];
?>

   

ajax.php工作正常,在警报中我可以看到我发送的数据。我得到了成功警报和此警告

alert

但是当我在浏览器中打开get.php文件时,什么都没有。 &#34; NIKHIL&#34;应该显示在页面上。但页面是空白的。为什么jajaxget.php文件不会收集数据。这可能是非常愚蠢的问题。但请帮助

1 个答案:

答案 0 :(得分:4)

当您在浏览器上打开时,会显示在页面上,因为您在执行此操作时未传递任何POST数据。您的代码按预期工作。我认为你的问题是你真的无法理解GET / POST是如何工作的。

在后期环境变量中,存储了根据请求发送的发布数据。它不是永久存储的,也不是一种cookie。当您发出另一个请求时,该变量将根据请求的标头具有不同的数据。

因此,当您使用AJAX并将发布数据发送到您的文件时,返回显示&#34; name&#34;您已通过的价值,因为您已将其发送到请求标头上。但是,当您在浏览器上请求页面并且未传递任何POST数据时,将不会显示该页面,因为您没有发送任何内容。

如果您希望服务器存储该数据,您可以使用数据库或cookie。

有关更多信息,请在线阅读一些网页,例如http://www.w3schools.com/tags/ref_httpmethods.asp。并且在提交低质量问题之前,请尝试了解网络的工作原理。

如果你还有疑问,请问我。