我用bootstrap创建了一个网站。我有一个引导表,它最初是从include php代码加载的。这工作正常,没有问题。
之后,我有一个按钮,当它被点击时,它打开了一个窗口模式,以选择不同的参数发送查询。我使用jQuery与ajax POST变量到另一个php,我得到一个json对象如下:
{
"estado":"PE",
"id_usuario":"20",
"nombre":"Irene",
"apellido1":"Munn\u00e9",
"id_addtime_horario":"7",
"fecha":"2016-12-30",
"dia_semana":"friday ",
"hora_ini":"10:00:00",
"hora_fin":"15:09:26",
"jornada":"05:42:12",
"jornada_flexibilidad":"00:02:46",
"jornada_deficit":"00:00:00",
"extra_jornada":"00:00:00",
"extra_autorizado":null,
"id_fichaje":"1766",
"id_fichaje_detalle":"44071"
}
问题是我不能用这个数组加载引导表。
我在网上和这里读了很多。我尝试过创建一个小引导表和小查询来丢弃代码减法中的错误,但它不能正常工作。它总是得到json对象,但它不加载在引导表中。
我使用此jquery代码通过post将参数发送到php代码,并使用以下参数获取json对象:
/* QUERY */
$('#executaquery').on('click', function(){
// Recupero valors per POST to php
var usuari = document.getElementById('usuari').value;
var estat = document.getElementById('estat').value;
var data_in = document.getElementById('data_in').value;
var data_fi = document.getElementById('data_fi').value;
$.ajax({ // Llamada a queryProduct.php devuelve objeto array JSON asigno a
method: 'POST', // los campos de modal window
dataType: 'json',
url: 'queryFitxatges.php',
data: { usuaris: usuari, estats: estat, datain: data_in, datafi: data_fi},
success: function(response) {
$('#consulta').modal('hide');
var myData = [];
myData.push(response);
$('#tableprod').bootstrapTable('load', myData);
}
});
});
我已经阅读了将json对象与引导表的字段链接的内容,但引导表的数据字段参数必须与json对象相同:
<thead class='thead-inverse'>
<tr>
<th data-switchable='false' data-checkbox='true'></th>
<th data-field='estado' data-sortable='true'><?php echo $cols[0]; ?></th>
<th data-field='id_usuario' data-sortable='true'><?php echo $cols[1]; ?></th>
<th data-field='nombre' data-sortable='true'><?php echo $cols[2]; ?></th>
<th data-field='apellido1' data-sortable='true'><?php echo $cols[3]; ?></th>
<th data-field='id_addtime_horario' data-sortable='true'><?php echo $cols[4]; ?></th>
<th data-field='fecha' data-sortable='true'><?php echo $cols[5]; ?></th>
<th data-field='dia_semana' data-sortable='true'><?php echo $cols[6]; ?></th>
<th data-field='hora_ini' data-sortable='true'><?php echo $cols[7]; ?></th>
<th data-field='hora_fin' data-sortable='true'><?php echo $cols[8]; ?></th>
<th data-field='jornada' data-sortable='true'><?php echo $cols[9]; ?></th>
<th data-field='jornada_flexibilidad' data-sortable='true'><?php echo $cols[10]; ?></th>
<th data-field='jornada_deficit' data-sortable='true'><?php echo $cols[11]; ?></th>
<th data-field='extra_jornada' data-sortable='true'><?php echo $cols[12]; ?></th>
<th data-field='extra_autoritzado' data-sortable='true'><?php echo $cols[13]; ?></th>
<th data-field='edit' data-sortable='false' data-switchable='false'>EDIT</th>
</tr>
</thead>
<tbody>
<?php while ($row = pg_fetch_row($result)){ ?>
<tr id='<?php echo $row[14]; ?>' data-idfixatgedetall='<?php echo $row[15]; ?>' data-estado='<?php echo $row[0] ?>' data-autoritzat='<?php echo $autoritzat = $row[12]; ?>'>
<td></td>
<td data-field='estado'><?php echo $estado = EstadoIcon($row[0]); ?></td>
<td data-field='id_usuario'><?php echo $row[1]; ?></td>
<td data-field='nombre'><?php echo $row[2]; ?></td>
<td data-field='apellido1'><?php echo $row[3]; ?></td>
<td data-field='id_addtime_horario'><?php echo $row[4]; ?></td>
<td data-field='fecha'><?php echo $date = FormatDate($row[5]); ?></td>
<td data-field='dia_semana'><?php echo $dia = Dia($row[6]); ?></td>
<td data-field='hora_ini'><?php echo $time = FormatTime24($row[7]); ?></td>
<td data-field='hora_fin'><?php echo $time = FormatTime24($row[8]); ?></td>
<td data-field='jornada'><?php echo $time = FormatTime($row[9]); ?></td>
<td data-field='jornada_flexibilidad'><?php echo $time = FormatTime($row[10]); ?></td>
<td data-field='jornada_deficit'><?php echo $time = FormatTime($row[11]); ?></td>
<td data-field='extra_jornada'><?php echo $time = FormatTime($row[12]); ?></td>
<td data-field='extra_autoritzat'><?php echo $autoritzat = Autoritzat($row[13]); ?></td>
<td><button class='btn btn-xs edit btn-addcom' data-toggle='modal' data-target='#edit'><i class="material-icons" style="font-size: 20px">edit</i> </button></td>
</tr>
<?php } ?>
</tbody>
</table>
我尝试使用参数'load'和'append'加载数据,但结果相同。
任何人都可以帮助我理解如何将json对象和引导表的字段链接起来?有没有可能错误是第一次加载数据使用的是php?
非常感谢。我一直在努力用ajax刷新引导表(在RubyonRails应用程序中)。不知道:
$('#tableprod').bootstrapTable('load', myData);
在我的ajax函数中使用此选项:
$('#tableprod').bootstrapTable({ data: data });
它第一次填充了表,但当我从下拉选择中再次调用该ajax函数时,它不会刷新。
刚刚发现:如果我的ajax函数中有此项,它将刷新表:
$('#taggedStudyTable').bootstrapTable({ data: data });
$('#taggedStudyTable').bootstrapTable('load', data);
在你的例子中看到这一点,我松了一口气,尝试一下,看看它是否有效。(谢谢!)
问题内容: 我正在尝试通过JSON基于页面其他位置的按钮单击来重新加载Highcharts图表的数据。最初,我想显示一组默认数据(按类别支出),然后根据用户输入(例如按月支出)加载新数据。我想到的最简单的从服务器输出JSON的方法是将GET请求传递到PHP页面,例如 $ .get(’/ dough / includes / live-chart.php?mode = month’ ,检索此信息按钮
问题内容: 我在使模块“ json”和“ urllib.request”在简单的Python脚本测试中协同工作时遇到问题。使用Python 3.5,代码如下: 通过命令行运行脚本时,出现的错误是“ TypeError:JSON对象必须为str,而不是’bytes’ ”。我是Python的新手,因此很可能是一个非常简单的解决方案。感谢这里的任何帮助。 问题答案: 除了忘记解码之外,您只能读取 一次
问题内容: 我在一个选项卡中有一个数据表,该表是从索引方法上的控制器发送的数据中加载的。 我有加载数据表的视图 然后在加载页面时在javascript中加载数据表 我也有删除功能。如何在不重新加载页面的情况下重新加载数据(使用Ajax从控制器再次获取数据)? 问题答案:
问题内容: 我在伪操作环境中工作,我们在收到数据后制作新图像。有时,当输入新数据时,我们需要重新打开图像并更新该图像以创建合成,添加叠加等。除了添加到图像之外,还需要修改标题,图例等。 matplotlib中有内置的东西可以让我存储和重新加载matplotlib.pyplot对象以供以后使用吗?它需要保持对所有相关对象(包括图形,线条,图例等)的访问。也许咸菜是我想要的,但我对此表示怀疑。 问题答
我在Deck类中创建一个问题对象列表。我读取Json文件并将其传递给String,然后简单地使用Gson创建对象列表。但那不起作用:/你有谢谢你的主意吗。这是我的Json文件: 这是我的问题构造器: 这是我的甲板建造师: 这是我的主要代码: res1是我以字符串格式获得的Json文件,因此res2应该包含一个与Json文件相关的对象列表,但列表中没有任何内容。
问题内容: 我想使用Jolt将JSON对象向下移动一级。这是我的输入数据: 我正在使用以下规范文件: 我目前正在生成此输出: 但是,我的目标是产生: 谁能帮助我创建正确的规格文件? 问题答案: 规格 仅供参考,您看到的“根”是Jolt处理顶级JSON输入可以是List或Map以及您希望能够将List转换为Map的事实的一种产物。 (反之亦然)。 因此,摇动“包装”输入,以便“总是”转换具有单个键“