我无法使代码的这部分工作,基本上我想调用这个函数,它发送一个变量到一个php页面。我测试了变量是否存在,并且测试了我的php页面正在接受信息,但是我无法使这个Ajax工作。Javascript-Ajax无法发送任何数据
function ajaxRequest(myname) {
var AJAX = null; // Initialize the AJAX variable.
if (window.XMLHttpRequest)
{ // Does this browser have an XMLHttpRequest object?
AJAX=new XMLHttpRequest(); // Yes -- initialize it.
} else
{ // No, try to initialize it IE style
AJAX=new ActiveXObject("Microsoft.XMLHTTP"); // Wheee, ActiveX, how do we format c: again?
} // End setup Ajax.
if (AJAX==null)
{ // If we couldn't initialize Ajax...
alert("Your browser doesn't support AJAX."); // Sorry msg.
return false // Return false, couldn't set up ajax
}
AJAX.onreadystatechange = function()
{ // When the browser has the request info..
if (AJAX.readyState==4 || AJAX.readyState=="complete")
{ // see if the complete flag is set.
callback(AJAX.responseText, AJAX.status); // Pass the response to our processing function
} // End Ajax readystate check.
}
alert("Alert1");
var url='http://localhost/main.php?Name=myname';
AJAX.open("POST", url, true); // Open the url this object was set-up with.
alert("Alert2");
AJAX.send(); // Send the request.
}
这是我的PHP一部分应该接受变量
<?php
$var=$_GET['Name'];
echo $var;
?>
我可能会得到热量,但我比如jQuery的ajax函数。很好很简单。 http://api.jquery.com/jQuery.ajax/,你不需要担心浏览器兼容性问题。 – AlexMA 2012-08-04 16:41:33