2012-09-20 48 views
1

我有一個在CodeIgniter中實現的系統,我試圖通過POST發送一些Rsform組件的文本區域中的一些數據到引用我的CodeIgniter系統的url,我嘗試過使用AJAX請求從Joomla發送數據到CodeIgniter

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(); 
} 

但是失敗了,還有沒有其他的選擇:使用下面的代碼

<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控制器發送POST數據?

+0

而'失敗'的意思是?一些錯誤日誌也許?一些描述你預期會發生什麼以及發生了什麼? –

+0

你有任何有效的選項,如何通過郵件發送數據從joomla到URL,使用Ajax沒有工作,它導致我與我的會話有一些問題,每個Ajax請求會話更改 – johnsilver

+0

你也可以發佈getNews控制器嗎? – Jurgo

回答

0

在Mozilla Firefox中使用類似Firebug的東西來觀察將數據發佈到應用程序以檢查您的ajax調用是否正常。

然後在你的codeigniter控制器方法中,簡單地把這段代碼看看數據是否到達它。

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

    var_dump($options);  
}