你如何“收到”Ajax请求?

时间:2014-11-30 19:22:03

标签: javascript php jquery ajax

我对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);

?>

0 个答案:

没有答案