- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我第一次使用 AJAX。我完全不明白这里的数据流。请帮忙,我正在 codeigniter 中执行此操作这是我的代码编辑:
我的 View 页面中的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
是我的 Controller 功能。
你能帮忙吗?
**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;
}
这里我尝试在 View 页面的 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] => 50 011 [连接错误号] => 0 [connect_error] => [errno] => 0 [error] => [error_list] => Array ( ) [field_count] => 19 [host_info] => 通过 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 [长度] => [行数] => 77 [类型] => 0 ) [结果数组] => 数组 ( ) [结果对象] => 数组 ( ) [自定义结果对象] => 数组 ( ) [当前行] => 0 [num_rows] => [row_data] => )
请帮我知道哪里出了问题
最佳答案
你不能。您似乎对网页的生成和处理方式不太了解,根据您的回答,我相信 AJAX 混合了您头脑中的东西。
PHP 代码由服务器解释。JS代码由浏览器解释。
但是,AJAX 使得从 JS 代码调用 PHP 代码成为可能,我相信这就是让您感到困惑的地方。
AJAX 包括从 JavaScript 代码发送 HTTP 请求并接收 HTTP 响应,这允许开发人员将数据发送到 PHP 脚本并接收其他数据。
但请记住,当您这样做时,JS 使用的唯一 PHP 代码是响应 AJAX 请求的代码。您的页面中不能包含由浏览器神奇地解释的 PHP 代码,以便它可以使用 AJAX 发送的数据。
让我更加假设您在不了解情况下尝试应用 AJAX 的是,您在 AJAX 调用后收到的数据可能是由 PHP 生成和传输的,为什么不应用您想要在该资源上应用的任何 PHP 代码在 PHP 代码将数据发送到您的页面之前?
关于javascript - 如何在同一页面的 PHP 代码中使用 AJAX 回调中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45168208/
我正在研究 learnyounode 的 HTTP 客户端作业。 我想知道为什么控制台记录来自response.on(“end”,callback)的数据仅输出预期输出的最后一部分,而控制台记录来自r
我正在尝试创建一个对象列表(在我的示例中为 List),我在其中使用 json 将对象添加到此列表,但该列表仍为空。这是我的代码: public List readCardsFromJson() {
我有一个 JavaScript 函数“print_something”,它在大约 300 个 jsp 帮助页面中实现。我发现这个“print_something”函数必须被纠正。所以我正在寻找一个不更
有 2 个 HTML 下拉列表,一个用于 12 小时时间,一个用于每小时 5 分钟的时间间隔。 .. 1 .. 12 .. 0 .. 55 .. 一直在尝试使用 if/
我有一个 A 类,我打算在它与设备驱动程序交互时将其放入共享库中。 我有一个 B 类,将来可能是 C、D、E...,它将使用共享库中的 A 类。 我想要在类 A 中设置回调函数的功能,以便当特定事件发
我需要能够在处理完 Observable.next() 之后执行回调。 我有一个组件“A”,它有一个主题使用 Subject.next() 发送通知。我有一个组件“B”,它订阅了 Subject.as
我有一张在顶部和底部单元格下方带有阴影的表格(此处使用 Matt Gallagher 的解决方案:http://cocoawithlove.com/2009/08/adding-shadow-effe
有人可以向我解释一下为什么这段代码有效 renderSquare(i) { return ( this.handleClick(i)} /> ); } 但
我可以让两个不同的客户端监听相同的 WCF 回调并让它们都接收相同的数据而不必进行两次处理吗? 最佳答案 不是真的 - 至少不是直接的。你所描述的听起来很像发布/订阅模式。 WCF 服务基本上在任何给
我是 SignalR 的新手,如果这个问题太明显,我深表歉意,但我在文档中找不到任何答案。 这是我的代码。 /*1*/ actions.client.doActionA = function (r
我有这个应用程序,您可以在其中输入一些文本并按下一个按钮,将此文本添加到自定义小部件中。这是代码: import 'dart:core'; import 'package:flutter/materi
我读到当您还想使用模型回调时不能使用 Keras 进行交叉验证,但是 this post表明这毕竟是可能的。但是,我很难将其纳入我的上下文。 为了更详细地探讨这个问题,我正在关注 machinelea
我尝试在重力表单中提交表单失败后运行一些 jQuery 代码,也就是验证发现错误时。 我尝试使用 Ajax:complete 回调,但它根本不触发。 我尝试运行的代码基本上将监听器添加到选择下拉列表中
我有一个 $image,我 .fadeIn 和 .fadeOut,然后 .remove .fadeOut 完成。这是我的代码: $image .fadeIn() .fadeOut(func
我正在处理一个自定义文件路径类,它应该始终执行一个函数 写入相应的系统文件及其文件对象后 关闭。该函数将文件路径的内容上传到远程位置。 我希望上传功能完全在用户的幕后发生 透视,即用户可以像使用其他任
这里是 javascript 新手,所以回调在我的大脑中仍然有点不确定。 我想做的是:给定一个“菜单”,它是一个 objectId 数组,查询与该 objectId 相对应的每个 foodItem,获
我正在学习回调,我编写了以下代码: var http = require('http'); var str = ""; var count = 2; function jugglingAsync(ca
这是我的困境,我有一系列被调用的函数,我正在使用回调函数在它们完成时执行函数。回调返回一个值并且效果也很好,我的问题是当我向回调添加参数时我无法再访问返回值。这是一个有效的例子: function m
This question already has answers here: Explanation of function pointers (4个答案) 上个月关闭。 如何将函数指针作为参数传递
我无法让以下代码工作。假设 ajax 调用有效,并且 msg['username'] 预设为 'john'。我想我对如何将变量传递给回调感到困惑。编辑:我认为我的主要困惑是如何从 Ajax 中获取“m
我是一名优秀的程序员,十分优秀!