AJAX在PHP和JavaScript中都是可写的吗?

AJAX在PHP和JavaScript中都是可写的吗?,javascript,php,ajax,Javascript,Php,Ajax,我知道这可能是一个初学者的问题,但我已经读过什么是AJAX,以及它是如何工作的,我对PHP和JavaScript都有一些背景知识。因此,我找到了一些用于AJAX的HelloWorld,但有一个是用PHP编写的: <?php require_once('../qcubed.inc.php'); // Define the Qform with all our Qcontrols class ExamplesForm extends QForm { // Local declaratio

我知道这可能是一个初学者的问题,但我已经读过什么是AJAX,以及它是如何工作的,我对PHP和JavaScript都有一些背景知识。因此,我找到了一些用于AJAX的HelloWorld,但有一个是用PHP编写的:

<?php
require_once('../qcubed.inc.php');

// Define the Qform with all our Qcontrols
class ExamplesForm extends QForm {
  // Local declarations of our Qcontrols
  protected $lblMessage;
  protected $btnButton;

  // Initialize our Controls during the Form Creation process
  protected function Form_Create() {
      // Define the Label
      $this->lblMessage = new QLabel($this);
      $this->lblMessage->Text = 'Click the button to change my message.';

      // Definte the Button
      $this->btnButton = new QButton($this);
      $this->btnButton->Text = 'Click Me!';

      // Add a Click event handler to the button -- the action to run is an AjaxAction.
      // The AjaxAction names a PHP method (which will be run asynchronously) called "btnButton_Click"
      $this->btnButton->AddAction(new QClickEvent(), new QAjaxAction('btnButton_Click'));
  }
  // The "btnButton_Click" Event handler
  protected function btnButton_Click($strFormId, $strControlId, $strParameter) {
      $this->lblMessage->Text = 'Hello, world!';
  }
}
// Run the Form we have defined
ExamplesForm::Run('ExamplesForm');
?>


所以我很困惑。。。这个代码块在我看来不太像PHP,它实际上有点像JAVA。。。这是基于使用PHP代码实现AJAX的库吗?当公司说他们正在寻找“AJAX开发人员”时,PHP实现是常见的/可接受的,还是标准的JavaScript实现?

这就是PHP代码,尽管您可能没有看到后端有大量采用“形式”的代码您可以设计并将其转换为html/JS和AJAX调用,以返回到服务器。这是一个很好的想法,但是它确实为您做了很多事情,这对于开始使用AJAX来说可能不是一个非常好的主意,因为您将把您的知识与所讨论的框架联系起来


关于更多信息,该框架是QCubed,link:

在我看来与PHP一模一样?Ajax是异步Javascript和XML,所以不能用PHP编写,但可以编写服务器端脚本来响应PHP中Javascript的Ajax调用。是的,在我看来它与PHP完全一样,只是页面不需要重新加载就可以更改页面。。。据我所知,PHP要么发布数据,要么获取数据&重新加载页面以更改内容,但这就像JavaScript一样,它位于front-side.Hmmm,好吧,那么另一个愚蠢的问题。。。我认为AJAX本身就是一个构建在JavaScript之上的框架/库。。。那么QCubed是建立在框架之上的框架吗?我之所以要进入这个特定的示例,是因为我发现的大多数针对AJAX的HelloWorld示例都是50行代码&我一行都不懂。。。我觉得这是我唯一能阅读和理解的,但我想从技术上讲,这不是写“Ajax代码”,那么C++正在编写“AsMeLabor代码”。再次感谢!AJAX只是javascript中用于从服务器获取数据而无需重新加载页面的技术的名称。它不是一个框架,虽然AJAX中的X代表XML,但我们使用该技术来请求任何类型的数据(文本、图像…)。您可以使用纯javascript(所有现有的web浏览器都支持)发出AJAX请求,或者使用库来处理细节。您可以在此处了解更多信息: