如何在jQuery ajax请求中声明url以执行zend控制器的操作?

时间:2012-03-04 13:12:24

标签: zend-framework jquery

我试图在Zend Framework中使用jQuery实现ajax请求。我创建了一个带有测试操作的控制器,如下面的代码所示:

class CompareController extends Zend_Controller_Action {

public function init() {
    /* Initialize action controller here */

  }

public function indexAction() {
  }

public function testAction() {      
  }
}

我使用jQuery的ajax请求如下所示:

        $.ajax({
            type: "POST",

            url:"<?php echo $this->url(array('controller' => 'compare', 'action' => 'test')); ?>",

            data: dataString,
            success: function(msg) {
}

收到请求后,如何声明url从zend控制器执行测试操作?

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:3)

你也可以使用 baseUrl() 这样的功能:

$.ajax({
    type: "POST",
        url:"<?php echo $this->baseUrl(); ?>/compare/test",
        data: dataString,
        success: function(msg) {

    }
});