我破坏了我自己的 jQuery Ajax 更新表 :(
我很确定我指的是 jQuery(我是 javascript 菜鸟)。我正在使用带有引导框架和x-editable插件的 Railo(CFML)。我正在动态输出表格,表格中的每个单元格都应该是 Ajax 可编辑的。
<cfoutput query="the_table">
<tr id="gererated_table">
<!--- Looping through and dynamicly displaying content rows of the table with ajax editing --->
<cfloop array="#column_ids#" index="i" <!--- from="1" to="#howmany_cols.total_cols#" --->>
<cfset colmun = "col#i#">
<td><a class="ajax_update" name="#session.tblname#" data-name="col#i#" data-pk="#id#" data-type="text" data-url="ajax/ajax_textfield.cfm?table=#session.tblname#" data-thetable="#session.tblname#" data-placement="right" >#evaluate(colmun)#</a></td>
</cfloop>
<td><a href="table_row_delete.cfm?id=#any_tables.ID#&rowid=#id#" class="btn btn-danger" type="button">Delete Row</a></td>
</tr>
</cfoutput>
但是在我点击编辑并提交后,我的 ajax 页面上会出现错误:
错误:结构中不存在键 [VALUE](键:id、字段名、col3、thetable)
这是我页面底部的 jQuery 片段:
<script type="text/javascript">
$(document).ready(function () {
// These start the Java Function for the inline table editing
$('.ajax_update').editable({
params: function(params) { //params already contain `name`, `value` and `pk`
var data = {};
data['id'] = params.pk;
data[params.name] = params.value;
data ['thetable'] = "";
return data;
}
});
$.fn.editable.defaults.mode = 'inline';
});
</script>