doit関数から何かを返す必要があります。
public function doit()
{
$arr1= array();
$arr1['index1'] = 'value1';
$arr1['index2'] = 'value2';
echo json_encode($arr1);
}
$.ajax
({
url: "/controller/doit",
success: function(data)
{
console.log(data);
}
});
編集:
PHPへのJquery:javascriptが実行されると、URLを使用してデータ配列がサーバーに送信されます。サーバーは配列を受信し、それをjsonとしてエンコードして、データをコンソールに記録する成功コールバック関数に送り返します。
// YOUR JAVASCRIPT FILE
// your data to send.
var data = {'index1': 'value1', 'index2': 'value2'};
$.ajax({
type: 'POST',
url: '/controller/doit',
data: data,
success: function(data) { console.log(data) },
dataType: 'json'
});
//YOUR PHP FILE
public function doit()
{
// you should be setting your content type header to application/json if sending json
header('Content-type: application/json');
echo json_encode($_POST['data']);
}