1

CodeIgniter にシステムが実装されています。Rsform コンポーネントのテキスト領域にあるデータを POST 経由で CodeIgniter システムを参照する URL に送信しようとしています。次のコードを使用して AJAX リクエストを使用して投稿データを送信しようとしました。

<script>
alert("jsc");
  var data;
  data='test from joomla!';
      $.ajax({
                type: "POST",
                url : 'http://localhost/cii/index.php/login/getNews/',
                data: {news:data},
                cache: false,

                success: function(html){
                alert(html);
                }
            });

getNews コントローラー:

function getNews() {
  //print_r($this->session->userdata);
  header('Access-Control-Allow-Origin: *');
  echo "news is ".$news=$_POST['news'];
  $data = array ( 'username' => "null", 'is_logged_in' => false, 'news'=>$news);
  $this->session->set_userdata($data); //var_dump($_POST); //               
  print_r($this->session->userdata); session_start(); echo session_id(); 
} 

しかし、それは失敗しました。他のオプションはありますか?

4

1 に答える 1

0

mozilla firefox の Firebug などを使用して、アプリに投稿されているデータを観察し、ajax 呼び出しが機能しているかどうかを確認します。

次に、codeigniter コントローラー メソッドにこのコードを配置して、データが到達しているかどうかを確認します。

function getNews()
{  
    foreach($_POST as $key => $val)  
    {  
        $options[$key] = $this->input->post($key);  
    }  

    var_dump($options);      
}
于 2012-10-25T11:04:24.913 に答える