我对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。
答案 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 :(");
}
});
});