gpt4 book ai didi

php - 在 jQuery 中触发 Zend FlashMessenger

转载 作者:可可西里 更新时间:2023-11-01 12:38:10 25 4
gpt4 key购买 nike

我遇到了一个问题,我想知道是否有人可以为我指明正确的方向。

我在我的 Controller 中使用 Zend 的 FlashMessenger,但在我的一个文件中,我通过 AJAX 帖子处理我的表单。在那种情况下,我认为 Humane-flatty 将是 Zend FlashMessenger 的一个很好的替代品,但它的布局完全不同。

有什么方法可以在我的 AJAX 帖子中触发 Zend Flashmessenger?

这就是我目前在我的 Controller 中调用 Zend FlashMessenger 的方式:

$this->_helper->FlashMessenger(array('success' => 'Succesfully added'));

这是我的 jQuery:

if (data.weight !== '' && data.customer != '') {
$.ajax({
type: 'POST',
url: '/index/line',
data: data,
success: function(res) {
$('#open_orders').append(res);
flashSucces.log('Orderline succesfully added.');
//Can I call Zend flashmessenger from here?
}
});
}

最佳答案

我假设您的 URL,索引 Controller “索引/行”中的函数行,返回一些 JSON/XML 或您返回的一些 HTML,并附加到带有 #open_orders id 的 div 中。

想法是,您的 ajax 调用需要从您的 Controller 返回一个调用您的 FlashMessenger 调用的函数,

$this->_helper->FlashMessenger(array('success' => '添加成功'));

换句话说,代码需要从您的 Controller 运行,并通过直接调用返回给您的客户端(在您的 jquery 语句中回调您的 ajax 调用)。

您可以从“res”返回部分响应并将它们拆分并将正确的部分附加到您的 div 中,而将另一部分附加到具有不同 id 的前面的 div 中,这样您注入(inject)的 FlashMessenger 代码就可以工作,

你有以下评论的地方

//Can I call Zend flashmessenger from here?

您调用另一个 ajax 调用到 Controller 中的另一个函数,您在该函数中调用 FlashMessenger 代码,以便您同时调用所需的位和 FlashMessenger

TLDR:您需要在 Zend(Server) 端调用 FlashMessenger,并通过 .ajax 调用从客户端在 Controller 中调用该函数

希望这对您有所帮助。

关于php - 在 jQuery 中触发 Zend FlashMessenger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29939616/

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