私は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を見た後、コンソールに何も表示されません(データを見る必要があります)サーバーから渡されましたが、私は渡されませんでした)。
誰かがそれを修正するために私が何をすべきか考えていますか?