gpt4 book ai didi

javascript - 使用纯 JavaScript 的 Zend AJAX

转载 作者:行者123 更新时间:2023-11-30 06:04:37 25 4
gpt4 key购买 nike

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

两个问题:

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

同样,没有 jQuery、JSON、原型(prototype)或其他库。

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

最佳答案

您发布的网址完全取决于您的 Controller 和模块结构,因此我们很难给您详细的答复。但是对于一个简单的例子,试试这个。

表单邮寄至http://domain.com/index/textarea

Controller :IndexController.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';
}
}

View :textarea.phtml

<?php

echo $this->text;

您 View 中的任何内容都会返回给您的 JavaScript。

为了更好的实现,请阅读 AjaxContext switching ,这将允许您使用 JSON,这意味着您可以删除 View 文件,ZF 将简单地为您返回一个 JSON 编码的字符串。

关于javascript - 使用纯 JavaScript 的 Zend AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5900211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com