我有一个工作的表单,我在test.cfm文件中输出记录,在我提交表单后,值被插入到表中。
问题是,在提交表单并插入新记录后如何更新test.cfm中的表?
test.cfm
<script type="text/javascript">
function ProcessValidateForm() {
$("##ProcessStatus").html('Processing...');
$.post('insert_view.cfc?method=UpdateMethod&returnFormat=plain',
$("##ValidateForm").serialize(),
function(data, ProcessStatus) {
data = $.trim(data)
if (data == 'success') {
$("##ProcessStatus").html('Record Insert Successfully');
}
$('input[type="text"],textarea').val('');
});
return false
}
$(document).ready(function() {
$("##ValidateForm").validate({
rules: {
FirstName: {
required: true
},
EmailID: {
required: true,
email: true
}
},
messages: {
FirstName: ' **',
EmailID: ' **'
},
submitHandler: function(form) {
$(form).ajaxSubmit(ProcessValidateForm);
}
});
});
</script>
<cfquery datasource="test" name="getimeline">
SELECT * FROM testing_table
</cfquery>
<table id="tablesorter-demo" >
output query getimeline here
</table>
insert_view.cfc文件
<cfcomponent>
<cfset ODBCDataSource="test">
<cffunction name="UpdateMethod" access="remote" output="false" returnType="string">
<cfquery name="InserRecord" datasource="#ODBCDataSource#">
insert into testing_table ....
</cfquery>
<cfreturn "success">
</cffunction>
</cfcomponent>
答案 0 :(得分:0)
我不知道coldfusion,但看起来问题是缓存请求。请尝试以某种方式禁用缓存。通常,您可以使用$ .ajaxSetup()全局禁用缓存,例如:
$.ajaxSetup({ cache: false });
如果这对你有用,请现在就告诉我。