Php 我的ajax代码没有向服务器发送数据并获得响应
为什么我的PHP AJAX代码不起作用?我是一名PHP新手,刚刚开始学习AJAX index.html:Php 我的ajax代码没有向服务器发送数据并获得响应,php,html,ajax,Php,Html,Ajax,为什么我的PHP AJAX代码不起作用?我是一名PHP新手,刚刚开始学习AJAX index.html: 函数sendmessage(str){ var-xmlhttp; if(window.XMLHttpRequest){ xmlhttp=新的XMLHttpRequest(); }否则{ 警报(“失败”); } open(“GET”,“myserver.php?name=“+str,true”); xmlhttp.send(); } 服务器端代码(myserver.php) 服务器1
函数sendmessage(str){
var-xmlhttp;
if(window.XMLHttpRequest){
xmlhttp=新的XMLHttpRequest();
}否则{
警报(“失败”);
}
open(“GET”,“myserver.php?name=“+str,true”);
xmlhttp.send();
}
服务器端代码(myserver.php)
服务器1
我只想让我的代码将数据“SSS”发送到服务器,然后服务器回复添加附加消息,然后显示客户端
我可以在开发者工具中看到消息,但不能在网页上看到。如何继续?我认为您必须更改$\u GET[]方法参数
<html>
<body>
<h1>Server1</h1>
<?php
$q=intval($_GET['name']));
echo "Server ran successfully data is $q";
?>
</body>
</html>
服务器1
$q=$_GET['name'];echo“服务器成功运行数据为$q”;
您必须使用此代码更改服务器文件代码,并且可以检查控制台。它正在工作您需要将AJAX视为两个页面之间的“对话”:“index.html”向“server.php”提出一个问题(请求),并期望得到答案。这是交换
现在,你成功的是做第一部分,提出问题。但是现在,您的“index.html”页面正在等待答案。它可以是文本、xml、Json。。。但它期待着一个答案,即使用javascript对自身进行更改。这个答案由“server.php”文件给出。例如,现在您正在回答“index.html”页面的以下字符串
“服务器已成功运行数据为$q”
看看这些如何检查回复的基本示例,如果仍有不清楚的地方,你可以在下面发表评论你怎么知道它没有发送?您是否在浏览器的开发人员工具中查看了请求/响应?客户端正在发送一个名为“name”的参数。服务器正在寻找一个名为“q”的参数。您完全没有在客户端显示任何响应,到目前为止,您只是发送了请求。
$q=$_GET['name']; echo "Server ran successfully data is $q";