Ajax调用我的Zend控制器

时间:2015-12-18 07:28:18

标签: jquery ajax zend-framework

我对zend框架有点新意。尝试对我的controller / indexAction()进行Ajax调用,我收到错误提示。 有人可以帮忙吗?我试图从其他帖子得到答案,但无法得到正确的解决方案。

我的JS文件与Ajax操作。

    $('.libox').click(function () {
        var contentPanelId = $(this).attr("id");
        alert(contentPanelId);
        $.ajax({
            url: "public_html/application/controllers/IndexController.php",
            type: "POST",
            dataType: 'json',
            data: contentPanelId,
            success: function (data) {
                alert(data);
            },
            error: function () {
                alert("fail :(");
            }
        });
    });

我的控制器

class IndexController extends Zend_Controller_Action {

public function indexAction() {


    if ($this->getRequest()->isXmlHttpRequest()) {
        if ($this->getRequest()->isPost()) {
            $_custObj = new Application_Model_DbTable_Shuffle();
            $this->_helper->json($_custObj->getData());
        }
    } else {
    }
}

}

控件总是出错:Ajax调用中显示的function()并且收到“fail :(”alert。

1 个答案:

答案 0 :(得分:0)

我改变了你的jquery代码。使用这个:

 $('.libox').click(function () {
    var contentPanelId = $(this).attr("id");
    alert(contentPanelId);
    $.ajax({
        url: "/index/index",
        type: "POST",
        dataType: 'json',
        data: contentPanelId,
        success: function (data) {
            alert(data);
        },
        error: function () {
            alert("fail :(");
        }
    });
});