繁体   English   中英

在Ajax发送的php文件中找不到数据

[英]Can't find data in php file ,sent by 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可以正常工作,并且在警报中我可以看到我发送的数据。 我收到成功警报,并且此警报

警报

但是,当我在浏览器中打开get.php文件时,什么也没有。 页面上应显示“ nikhil”。 但页面为空白。 为什么jajaxget.php文件无法jajaxget.php数据。 这可能是非常愚蠢的问题,但请帮助

应该显示当你打开它的浏览器,因为你没有传递任何POST数据,当你这样做的页面上。 您的代码按预期工作。 我认为您的问题是您真的不了解GET / POST的工作原理。

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

因此,当您使用AJAX并将帖子数据发送到文件时,返回信息将显示您已传递的“名称”值,因为您已经在请求标头上发送了它。 但是,当您在浏览器上请求页面并且没有传递任何POST数据时,该数据将不会显示,因为您未发送任何内容。

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

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

如果您仍有疑问,请问我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM