2012-02-18 10 views
0

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が含まれている場合

+0

この 'post()'はどこにありますか?外部のスクリプトで?またはページ内にありますか? – Joseph

+0

ちょうど楽しみのために:php.iniのphp_short_tagsを有効にして、すべての呼び出しを '<?php echo" foo "にすることができます。 ?>を '<?= site_url( 'user/create');?>'のように 'site_url()'を使用してください。最後に、あなたのURLからindex.phpを削除する方法をあなたに導くStackOverflowの周りに多くのスレッドがあります;)歓声! –

答えて

0

ありがとうあなたはチェックしているが、まだ、あなただけのキー「ユーザ名」と「パスワード」で2つの文字列を送信しています。

$.post("<?php echo base_url();?>index.php/user/create", {newuser: 1, username:"testUser",password:"userpassword"}... 

それとも、単にcreate()関数からifステートメントを削除:あなたはこのような何かにJavaScriptの一部を変更する必要があります。

+0

HA!私はその行の削除を逃した。どのように私はそれを逃したのですか?ありがとう。ドゥー – Nick

関連する問題