我是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);
},
});
});
});
答案 0 :(得分:0)
在您的控制器中使用
$this->_helper->sendJson($results);
或
$this->_helper->json($results);
但没有回声