【发布时间】:2010-10-08 14:11:46
【问题描述】:
如何在我的 Zend Framework 应用程序中以自定义方式实现 jquery。
- 附加 jquery.js 好的
- 附加脚本好的
- 向控制器发送 POST 数据ok
- 处理 POST 数据好的
- 发送“AjaxContext”响应客户端现在可以(谢谢)
我是第一次使用jquery,我做错了什么?
【问题讨论】:
标签: php jquery zend-framework
如何在我的 Zend Framework 应用程序中以自定义方式实现 jquery。
我是第一次使用jquery,我做错了什么?
【问题讨论】:
标签: php jquery zend-framework
在早期,让 Zend 在没有完整布局的情况下响应 ajax 请求的最佳实践是检查通过请求标头提供的变量。根据documentation 的说法,许多客户端库,包括 jQuery、Prototype、Yahoo UI、MockiKit 都发送了正确的标头以使其正常工作。
if($this->_request->isXmlHttpRequest())
{
//The request was made with via ajax
}
但是,现代实践以及您可能正在寻找的,现在是使用两个新助手之一:
这使得过程更加优雅。
class CommentController extends Zend_Controller_Action
{
public function init()
{
$ajaxContext = $this->_helper->getHelper('AjaxContext');
$ajaxContext->addActionContext('view', 'html')
->initContext();
}
public function viewAction()
{
// Pull a single comment to view.
// When AjaxContext detected, uses the comment/view.ajax.phtml
// view script.
}
请注意:这种现代方法要求您请求格式才能触发上下文。它在文档中并没有很明显,当您最终在浏览器中得到奇怪的结果时会有些混乱。
/url/path?format=html
希望我们能找到一种解决方法。查看full documentation了解更多详情。
【讨论】:
这应该是评论,但现在还不行……
与ZF+Jquery组合无关。
首先用一个简单的 php 文件尝试你需要的原型。没有框架,只有 Jquery 和直截了当的脏 php。
哦,别忘了跟踪 FireBug 发生的事情。
【讨论】:
确保您使用$(document).ready() 处理任何触及 DOM 的 jQuery 事件。另外,检查 javascript/parser 错误控制台。在 Firefox 中,它位于 Tools->Error Console 中。如果你还没有安装它,我强烈推荐Firebug。
【讨论】: