【发布时间】:2017-12-23 09:44:29
【问题描述】:
这是我第一次使用 AJAX。我完全不明白这里的数据流。请帮助。我在codeigniter中做 这是我的代码EDITED:
我的视图页面中的js函数:
function selectHandler() {
var selectedItem = chart.getSelection()[0];
if (selectedItem) {
var topping = data.getValue(selectedItem.row, 0);
$.post("http://localhost/offlearn/index.php/ctrl_offapp/trail2",
{
top: topping,
},
function(res,status){
// alert(res);
document.getElementById('tablePrint').innerHTML = res;
});
}
}
trial2 是我的控制器功能。
你能帮忙吗?
**codeigniter中的trial2函数是**:
public function trail2(){
$var=$this->input->post('top');
$data['ts'] = $this->offapp_database->get_tasks();
$data['u'] = $this->offapp_database->usermaster();
print_r($data['ts']);
exit;
$myTable= '<table><tr><td >TASK NAME</td><td >ASSIGNED TO</td><td >CREATED BY</td></tr>';
foreach($ts->result() as $tk)
{
if ($tk->status == 0 ) {
$myTable.= '<tr><td >'.$tk->taskname.'</td><td >'; foreach($u->result() as $usr)
{ if ($usr->id == $tk->assignto) {echo $usr->fname;}}
$myTable.= '</td><td >';
foreach($u->result() as $usr)
{ if ($usr->id == $tk->createdby ) {echo $usr->fname;}}
$myTable.=' </td></tr>';
$myTable.='</table>';
echo $myTable ;
}
}
}
模型中的功能:
public function get_tasks()
{
$this->db->select('*');
$this->db->from('tasks ');
$rslt = $this->db->get();
return $rslt;
}
public function usermaster()
{
$this->db->select('*');
$this->db->from('usersmaster ');
$rslt = $this->db->get();
return $rslt;
}
在这里,我尝试在视图页面的 div 'tableprint' 中显示分配给变量 $myTable 的表。 这是我得到的输出:
CI_DB_mysqli_result 对象 ( [conn_id] => mysqli 对象 ( [affected_rows] => 108 [client_info] => mysqlnd 5.0.11-dev - 20120503 - $Id: 76b08b24596e12d4553bd41fc93cccd5bac2fe7a $ [client_version] => 50011 [connect] 0 [connect_error] => [errno] => 0 [error] => [error_list] => Array () [field_count] => 19 [host_info] => localhost via TCP/IP [info] => [insert_id] = > 0 [server_info] => 5.5.5-10.1.16-MariaDB [server_version] => 50505 [stat] => 正常运行时间:639 线程:1 问题:11 慢查询:0 打开:20 刷新表:1 打开表:每秒平均 13 次查询:0.017 [sqlstate] => 00000 [protocol_version] => 10 [thread_id] => 3 [warning_count] => 0) [result_id] => mysqli_result Object ([current_field] => 0 [field_count] = > 14 [长度] => [num_rows] => 77 [type] => 0) [result_array] => Array () [result_object] => Array () [custom_result_object] => Array () [current_row] => 0 [行数] => [行数据] => )
请帮助我知道我哪里出错了
【问题讨论】:
标签: javascript php jquery ajax codeigniter