【问题标题】:How to call controller/action in zend framework via jquery/ajax?如何通过 jquery/ajax 在 zend 框架中调用控制器/动作?
【发布时间】:2014-12-15 07:05:36
【问题描述】:

如何通过jquery/ajax调用zend框架中的controller/action?

我试过了

<script>
     $(function() {
         $(".tbl_repeat tbody").tableDnD({
            onDrop: function(table, row) {
            var orders = $.tableDnD.serialize();
            $.post("<?php echo $this->baseUrl();?>/Indexcodelist/indexcodelistsearch/",{order : orders });
    }
    });
 });
 </script>

这段代码没有调用控制器的action方法,如何实现?

【问题讨论】:

  • 你遇到了什么错误?
  • 在该行的控制器中没有得到任何值:$item_order = $request->getParam('order'); print_r($item_order);
  • $.post(...)之前尝试console.log(orders);
  • 你的browser's console有什么东西吗??

标签: php jquery zend-framework


【解决方案1】:

问题出现了,在$.post(...)$.ajax(...) 中给出传递数据的名称时,我们必须使用单引号或双引号,否则它会将其解释为 javascript 对象而不是名称。

$.post("<?php echo $this->baseUrl();?>/Indexcodelist/indexcodelistsearch/",{'order':orders});
                                                                            ^-----^

【讨论】:

    【解决方案2】:

    这是我的工作方式:

    <script type="text/javascript">
    
    $('a.validate').click(function(){
            //alert($(this).attr('href'));
            $.post('/application/object/validate',{type:'type', id:$(this).attr('href'), pkObject:$('#pkObject').val()},function(data){
            return false;
        });
    </script>
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多