Ajax发送参数php不';我没有收到
我正在尝试将参数从AJAX发送到PHP,但这并没有发生,我不知道为什么。这是一个简单的代码。我要做的就是发送参数Ajax发送参数php不';我没有收到,php,ajax,Php,Ajax,我正在尝试将参数从AJAX发送到PHP,但这并没有发生,我不知道为什么。这是一个简单的代码。我要做的就是发送参数 param复制到同一表单,并将值打印到页面 源代码 PHP: HTML: JavaScript: <script> function myFunction(){ document.getElementById('myDiv').style.display='inline'; xmlHttp=new XMLHttpRequest(); xml
param
复制到同一表单,并将值打印到页面
源代码
PHP:
HTML:
JavaScript:
<script>
function myFunction(){
document.getElementById('myDiv').style.display='inline';
xmlHttp=new XMLHttpRequest();
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4 && xmlHttp.status==200)
{
setTimeout("callMe()",3000);
}
}
xmlHttp.open("GET","myAjax.php?param=1",true);
xmlHttp.send();
}
function callMe()
{
document.getElementById('myText').value=xmlHttp.responseText;
document.getElementById('myDiv').style.display='none';
}
</script>
函数myFunction(){
document.getElementById('myDiv').style.display='inline';
xmlHttp=新的XMLHttpRequest();
xmlHttp.onreadystatechange=函数(){
if(xmlHttp.readyState==4&&xmlHttp.status==200)
{
setTimeout(“callMe()”,3000);
}
}
open(“GET”,“myAjax.php?param=1”,true);
xmlHttp.send();
}
函数callMe()
{
document.getElementById('myText')。value=xmlHttp.responseText;
document.getElementById('myDiv').style.display='none';
}
只需尝试:
if (isset($_GET['param'])) {
echo $_GET['param'];
}
当我测试后,它运行良好。只需尝试以下功能:
if (isset($_GET['param'])) {
echo $_GET['param'];
}
经过测试后,它运行良好。您是否发现任何浏览器控制台错误?另外,您可能应该将
isset($\u-GET)
更改为isset($\u-GET[“param”])
注意,使用setTimeout方法时,您告诉浏览器仅在3秒钟后更新输入字段。在Safari和Firefox上试用过这个例子,效果和预期的一样。@JeremyHarris我在控制台中得到了这个,获得了200 OK 0M,在chrome、Firefox和explorer中运行良好,你从中得到了什么?可能您正在执行http请求,但此端口是用于https的?@您确定callMe
函数可以访问xmlHttp.responseText
值吗?它可能超出范围。您是否收到任何浏览器控制台错误?另外,您可能应该将isset($\u-GET)
更改为isset($\u-GET[“param”])
注意,使用setTimeout方法时,您告诉浏览器仅在3秒钟后更新输入字段。在Safari和Firefox上试用过这个例子,效果和预期的一样。@JeremyHarris我在控制台中得到了这个,获得了200 OK 0M,在chrome、Firefox和explorer中运行良好,你从中得到了什么?可能您正在执行http请求,但此端口是用于https的?@您确定callMe
函数可以访问xmlHttp.responseText
值吗?它可能超出范围。
if (isset($_GET['param'])) {
echo $_GET['param'];
}