Jquery Ajax不使用Zend Framework-Json返回parsererror

时间:2014-11-01 11:54:38

标签: php jquery ajax json zend-framework

我是zend框架的新手。在这里我尝试从控制器到jquery ajax函数中获取一个数组。但是当'dataType'更改为'json'时,它的调用错误。

我如何从控制器向jquery发送数组以及如何接收它。请帮忙


控制器


public function init()
{
 $ajaxContext = $this->_helper->getHelper('AjaxContext');
        $ajaxContext->addActionContext('ajax', 'json')
                    ->initContext();

 }
 public function ajaxAction(){

    // DO THE OTHER STUFF AND LOGIC HERE

    $results = array(
        'return1' => 'value1',
        'return2' => 'value2'
    );

    echo $this->_helper->sendJson($results);
}

查看


$(document).ready(function()
{
    $("#selectOptions").change(function(){

        var param1 = 'first';  //or get value from some DOM element
        var param2 = 'second'; //or get value from some DOM element

        $.ajax ({
            url: 'index/ajax',
            contentType: 'application/json; charset=utf-8',
            type: 'POST',
            dataType: 'json',
            async : false,
            data: {param1: param1, param2:param2 },
            success: function(json){
                console.log(json);

            },
            error : function(xhr, status){
                console.log(status);
            },
        });

    });

});

1 个答案:

答案 0 :(得分:0)

在您的控制器中使用

$this->_helper->sendJson($results);

$this->_helper->json($results);

但没有回声