Ajax 调用我的 Zend 控制器

Ajax call to my Zend controller

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

我的带有 Ajax 动作的 JS 文件。

    $('.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:(" 警报。

我更改了您的 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 :(");
        }
    });
});