node.js
にデータを入力して POST クエリを実行しているときはKohana
、常に$this->request->post()
空の配列で取得しますが、ブラウザのネイティブJavaScript
ajax 呼び出しで実行しているときは、送信した適切なデータを取得します。
Node.js コード (リクエストライブラリを使用しています) - 動作しません:
request.post(
'http://someurl',
{ id : 'ididididid' },
function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log('returned BODY:', body);
}
}
);
Node.js は応答を取得して(statusCode == 200)
いますが、空の配列です
jQuery コード - うまく動作:
$.ajax({
type: 'POST',
url : 'http://someurl',
dataType : 'JSON',
data : {
id : 'idididid'
},
done : function(data) {
console.log(data.responseText);
}
});
Kohana コード (コントローラー内):
$data = $this->request->post();
echo json_encode($data);
ここで何が間違っていますか?