我对Ajax很陌生,因为我要问的问题可能很明显。
教授向我们展示了如何将ajax请求发送到一个类(pop_machine.php,一个名为machine的类),但他从未向我们展示如何在类中实际获取该信息,以便我们可以使用它。我正在尝试使用ajax从我的pop_machine.php文件中的按钮单击(程序的目标是模拟自动售货机)发送类型的pop到我的机器类。 我知道它是作为一个字符串发送的。我试过在pop_machine.php中创建一个变量来接受pop类型,然后实例化机器对象并通过构造函数将它传递给pop类型属性,然后警告类外的pop类型属性,但是没有去。这只是我尝试过的一件事,似乎没什么用。 我试过谷歌搜索,似乎无法找到答案。我知道,当我被告知时,我可能会打击自己。 谢谢!
function ajaxFunction()
{
var ajaxRequest;
try
{
ajaxRequest = new XMLHttpRequest();
}
catch(e)
{
try
{
ajaxRequest = new ActiveXObject("Msxm12.XMLHTTP");
}
catch(e)
{
alert("Your browser is too old!");
return false;
}
}
var $PopType = document.getElementById('PopType').value;
var get_query = "?PopType=" + PopType;
ajaxRequest.open("GET", "pop_machine.php" + get_query, true);
ajaxRequest.send(null);
ajaxRequest.onreadystatechange = function()
{
if(ajaxRequest.readyState == 4 && ajaxRequest.status == 200)
{
alert(ajaxRequest.readyState);
}
<?php
include "dispenser.php";
class machine
{
private $dispenser;
public $PopType;
public function __construct($PopType) {
$this->PopType = $PopType;
//$PopType;
}
public function initialize()
{
$this->dispenser = new dispenser($PopType);
return 0;
}
}
$PopType = $_GET['PopType'];
$machine = new machine($PopType);
alert($machine -> PopType);
?>