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