Jquery json解析中出错-zend框架
我想使用AJAX使delete操作异步化,在控制器中我执行一个处理请求的操作Jquery json解析中出错-zend框架,jquery,ajax,json,zend-framework,parsing,Jquery,Ajax,Json,Zend Framework,Parsing,我想使用AJAX使delete操作异步化,在控制器中我执行一个处理请求的操作 public function deleteAction() { $request = $this->getRequest(); if ($request) { $visitId = $request->getParam('visit_id'); $mapper = new Visits_Model_VisitsMapper(); try
public function deleteAction() {
$request = $this->getRequest();
if ($request) {
$visitId = $request->getParam('visit_id');
$mapper = new Visits_Model_VisitsMapper();
try {
$mapper->deleteVisit($visitId);
echo json_encode("1");
} catch (Exception $e) {
$this->view->message = "error inserting Data, Error details: " . $e->getMessage();
echo json_encode("0");
}
Zend_Controller_Front::getInstance()->setParam('noViewRenderer', true);
}
}
在jquery脚本中
$("a.delete").live('click',function(e){
e.preventDefault();
var data={
"visit_id":$(this).parent().parent().attr("id")
};
jQuery.ajax({
url: "/visits/visit/delete",
type: "POST",
dataType: 'json',
data: requestDate,
success: successCallback,
error:failureCallback
});
当我点击delete按钮时,请求被发送,弹出一个错误
Error <!-- application/layouts/scripts/layout.phtml -->
the whole html of layout page....
error SyntaxError: JSON.parse: unexpected character
错误
布局页面的整个html。。。。
错误SyntaxError:JSON.parse:意外字符
我检测到删除过程没有发生!!
当我发送同步请求时,删除操作成功发生。而且,当我在不使用布局页面的情况下调用AJAX时,删除也成功了
可能是什么错误?我怀疑您的布局被呈现,然后被jQuery代码解析(未成功)。尝试将其关闭:
try {
$mapper->deleteVisit($visitId);
if ($this->getRequest->isXmlHttpRequest()) {
$this->_helper->json("1"); //this will disable layout and view renderer
//and echo your data
}
else {
//...
}
}
dataType:'jsonp',
更改它,然后再试一次。。。这是一个简单的跟踪错误,只要仔细阅读错误所在的文件和行即可