簡體   English   中英

jQuery Ajax不適用於Zend Framework-Json返回parsererror

[英]Jquery Ajax not working with Zend Framework- Json returns parsererror

我是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);
            },
        });

    });

});

在控制器中使用

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

要么

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

但沒有回聲

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM