【问题标题】:Why my Ajax not read json create in php - zend framework为什么我的 Ajax 不读取 php 中创建的 json - zend 框架
【发布时间】:2016-12-19 15:05:32
【问题描述】:

嘿,ajax有问题,在zend框架中,ajax调用函数get send ../funct/param,在pole是正确的信息,但是ajax有问题

感谢帮助 :) 这是 php 操作代码-

 public function obsadenakartaAction() {

        $parametr = $this->params()->fromRoute('parram', 0);
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
        curl_setopt($ch, CURLOPT_URL, 'http://0.0.0.0:5552/getCardInfo?cardSNR=' . $parametr);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
        $data = curl_exec($ch);
        $pole = json_decode($data, TRUE);
        $model = new JsonModel(array('pole'=> $pole));
        return $model;
    }
 in $pole is array
ajax -

$.ajax({

                    type: "GET",
                    url: '/cards/obsadenakarta/5',
                    contentType: "application/json",
                    //data: data //JSON.stringify({ lineFilter: "" });
                })
                .done(function (data)
                {
                    console.log(data);
                    alert(data);

                });

错误是:

致命错误未捕获的异常'Zend\View\Exception\RuntimeException' 带有消息'Zend\View\Renderer\PhpRenderer::render: 无法渲染 模板“应用程序/卡片/obsadenakarta”;解析器可以 不解析到文件'中 /opt/wertyz/apps/cards/vendor/zendframework/zend-view/src/Renderer/PhpRenderer.php:493 堆栈跟踪:0 /opt/wertyz/apps/cards/vendor/zendframework/zend-view/src/View.php(205): Zend\View\Renderer\PhpRenderer->render(对象(Zend\View\Model\JsonModel)) 1 /opt/wertyz/apps/cards/vendor/zendframework/zend-mvc/src/View/Http/DefaultRenderingStrategy.php(103): Zend\View\View->render(对象(Zend\View\Model\JsonModel)) 2 【内部功能】: Zend\Mvc\View\Http\DefaultRenderingStrategy->render(Object(Zend\Mvc\MvcEvent)) 3 /opt/wertyz/apps/cards/vendor/zendframework/zend-eventmanager/src/EventManager.php(444): call_user_func(数组,对象(Zend\Mvc\MvcEvent))4 /opt/wertyz/apps/cards/vendor/zendframework/zend-eventmanager/src/EventManager.php(205): Zend\EventManager\EventManager->triggerListeners('render.erro in /opt/wertyz/apps/cards/vendor/zendframework/zend-view/src/Renderer/PhpRenderer.php 在第 493 行

【问题讨论】:

    标签: php ajax zend-framework


    【解决方案1】:

    您需要禁用视图的渲染。将此行添加到您的操作Cards/Obsadenakarta

    $this->_helper->viewRenderer->setNoRender(true);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-02
      • 2011-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多