JSONデータをCodeIgnitorコントローラにポストする簡単なjQueryポスト関数があります。この投稿はクライアントからは成功しましたが、私はサーバーからの応答を受け取っていません。私はCIの方がとても新しいので、間違っていると確信しています。JSONデータをCodeIgniterコントローラに投稿するにはどうすればよいですか?
function post(){
$.post("<?php echo base_url();?>index.php/user/create", {username:"testUser",password:"userpassword"},function(data) {
var test = data;
});
}
私は2つの文字列をユーザーコントローラの作成アクションに渡しています。テストするために、私はポストされたデータから 'username'を取得し、それを呼び出し関数に返そうとしています。現在、応答は空です。
public function create(){
if($this->input->post('newuser')){
$username = $this->input->post('username');
$password = $this->input->post('password');
echo json_encode(array('username'=>$username));
}
誰かが私にヒントを与えることはできますか?ポストはキーnewuser
が含まれている場合
この 'post()'はどこにありますか?外部のスクリプトで?またはページ内にありますか? – Joseph
ちょうど楽しみのために:php.iniのphp_short_tagsを有効にして、すべての呼び出しを '<?php echo" foo "にすることができます。 ?>を '<?= site_url( 'user/create');?>'のように 'site_url()'を使用してください。最後に、あなたのURLからindex.phpを削除する方法をあなたに導くStackOverflowの周りに多くのスレッドがあります;)歓声! –