【发布时间】:2011-08-19 22:33:02
【问题描述】:
我正在尝试将我的 Ajax 请求发送到相同的 url,但是 它不起作用..如果我将 php 放在另一个 url 上并发送它,它将起作用。 我试图将我的所有代码都保留在一页上。这可能吗?
******** thispage.php *******
<?php
$theData=$_GET["data"];
if($theData != ""){
echo $theData;
exit;
}
?>
<script>
function SendData(){
if(window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4 && xmlhttp.status==200){
alert(xmlhttp.responseText);
}
}
var text = 'OK, it is working';
xmlhttp.open("GET","thispage.php?data="+text,true); //send it to this page.
xmlhttp.send();
}
</script>
<html>
<input type="button" value="Send" onclick="SendData()"/>
<html>
【问题讨论】:
-
这是您使用的代码吗?
var text // etc行显然是错误的。 -
谢谢 .. 我在代码的其他地方发现了错误。我已将上面的代码编辑为正确的。希望这对其他人有所帮助。