Jquery json解析中出错-zend框架

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

我想使用AJAX使delete操作异步化,在控制器中我执行一个处理请求的操作

  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',
更改它,然后再试一次。。。这是一个简单的跟踪错误,只要仔细阅读错误所在的文件和行即可