Zend AJAX with pure JavaScript

Zend AJAX with pure JavaScript

本文关键字:JavaScript pure with AJAX Zend      更新时间:2023-09-26

我想使用纯Javascript httprequest将消息发布到Zend中的控制器/操作,并返回一个响应,我可以使用回调函数在页面中处理该响应,经典地。

两个问题:

  1. 如何格式化 POST 字符串,同时考虑到 Zend 强加的 baseurl(在经典情况下,我指向一个 php 文件)。
  2. 我应该做什么 - 最简单的可能(我知道有几种可能的实现) - 在操作方法中返回响应。

同样,没有jQuery,JSON,原型或其他库。

用例如下:我有一个带有表单部分的视图。其中一个输入是一个选择下拉列表,我单击该列表中的一个项目,我触发对控制器/操作的 Ajax 请求,并立即从服务器返回我用来更新文本区域的值。

您发布的网址完全取决于您的控制器和模块结构,因此我们很难为您提供详细的答案。 但举个简单的例子,试试这个。

将帖子表单发布到 http://domain.com/index/textarea

控制器:索引控制器.php

<?php
class IndexController extends Zend_Controller_Action {
    public function indexAction() {
    }
    public function textareaAction() {
        // if you are using layouts
        $this->_helper->layout->disableLayout();
        // process your post here
        $var = $this->_getParam('posted_var');
        $this->view->text =  '$var processed'; 
    }
}

视图: 文本区域.phtml

<?php
echo $this->text;

你看到的任何内容,都会返回到你的JavaScript中。

为了更好地实现AjaxContext切换,这将允许您使用JSON,这意味着您可以删除视图文件,ZF将仅为您返回JSON编码的字符串。