Zend框架:在Javascript代码中插入对View helper的调用
Zend Framework: Inserting calls to View Helpers into Javascript code
我正在开发一个web应用程序,我使用jQuery对服务器进行Ajax调用。
我使用url
视图帮助器插入要调用的URL。视图脚本中的代码如下所示:
$.ajax({
type: "POST",
url: "<?php echo $this->url(array('action' => 'myaction', 'controller' => 'mycontroller'), null, true); ?>",
dataType: "html",
data: { id: myId, format: 'xml' },
beforeSend: function() {
// Show pseudoprogress
},
success: function(html) {
// Process response
},
error: function() {
// Show an error message
}
});
系统工作正常,但由于这种方法,我无法将Javascript代码提取到单独的文件中,因为我总是需要先通过PHP解释器运行它。
我想知道是否有更好的方法来做到这一点,这样我就可以保持Javascript代码尽可能"php清洁"(并最终在单独的文件中)。
在隐藏的输入字段或任何其他隐藏的标记元素中提供url,然后使用jQuery从那里获取它。
的例子:
在视图中:
<input type="hidden" id="myActionUrl" value="<?php echo $this->url(array('action' => 'myaction', 'controller' => 'mycontroller'), null, true); ?>" />
javascript中:
url : $('#myActionUrl').val(),
我会这样做:
<script type="text/javascript">
var url = "<?php echo $this->url(array('action' => 'myaction', 'controller' => 'mycontroller'), null, true); ?>";
</script>
相关文章:
- 谷歌地图API v3:Initial View is Fine,but Gray Box with No Map if
- 如何检查Backbone.View当前是否在DOM中呈现
- 将View中的项添加到数组中(主干.js)
- 将Backbone.View重新注入DOM,保留事件而不是创建新事件
- 如何为通过ng-view指令或ng-controller指令创建的每个新作用域设置侦听器
- 编程实践-使用helper方法隐藏对象
- Composer-view.js文件出错
- 正在测试Form Helper创建的输入类型
- Ember.js/HHandlebars:使用{{view}}助手渲染的视图不绑定属性
- 如何在asp.net MVC中从View获取值到JavaScript
- 不能从 Backbone.View 的方法调用 Backbone.collection 的方法,其中包含 require
- 如何将 dojox.mobile.View 设置为 100% 的高度
- 在呈现 Ext.view.View 后调用函数
- Scripts.Render in c# class (create html helper).在 c# 文件中使用 H
- 如何在Express JS中使用Bliss View Engine而不是Jade
- ng-view 中的脚本在从文件引用时不起作用(JQuery 在角度之前加载)
- 如何在 NativeScript 中获取对 self.view 和 self.view.frame 的引用
- Backbone.View not responding to Backbone.UI
- Ui-view within ui-view
- Zend框架:在Javascript代码中插入对View helper的调用