首页 文章

为什么我的Ajax没有在php-zend框架中读取json

提问于
浏览
0

Hy,有ajax的问题,在zend框架中,ajax调用函数得到发送../funct/param,在极点是corect信息,但是ajax有问题

thanx求助:)这里是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);

                });

And Error is :

致命错误未捕获异常'Zend \ View \ Exception \ RuntimeException',消息'Zend \ View \ Renderer \ PhpRenderer :: render:无法呈现模板“application / cards / 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(Array,Object(Zend) \ Mvc \ MvcEvent))4 /opt/wertyz/apps/cards/vendor/zendframework/zend-eventmanager/src/EventManager.php(205):Zend \ EventManager \ EventManager-> triggerListeners('/ opt /中的render.erro)第493行的wertyz / apps / cards / vendor / zendframework / zend-view / src / Renderer / PhpRenderer.php

1 回答

  • 0

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

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

相关问题