我是 jquery 和 zend 的新手,试图使用 $.getJSON 在前端和后端之间进行通信。
所以这就是我所做的:
在 /mycontroller/index.phtml 的标题标签中,我有 js 代码:
<script src="/js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
// alert("js");
$("#loadQuestions").submit(function(){
var formData = $(this).serialize();
console.log(formData);
$.getJSON('http://xxx.com/mycontroller/process', formData, processData).error('ouch');
function processData(data){
//alert(data);
console.log(data);
}
return false;
}); // end submit
}); // end ready
</script>
在body标签中,有一个简单的形式:
<form action="http://xxx.com/mycontroller/process" method="post" id="loadQuestions">
<input type="hidden" name="page" value="100">
<input type="submit" name="button" id="button" value="Submit" >
</form>
在 processAction() 中,有简单的代码:
$arr = array('pageNumber'=>200);
echo json_encode($arr);
exit;
我想拥有的是,在我点击提交后,应该收集表单数据(我可以在 chrome 控制台中看到),但是在我看到 formData 之后,控制台中又没有显示任何内容(我应该看到数据从服务器传递但我没有)。
有谁知道我应该怎么做才能解决它?