[英]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.