如何在使用ajax提交表单后更新查询?

时间:2016-03-29 22:34:50

标签: jquery ajax coldfusion

我有一个工作的表单,我在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: '&nbsp;**',
                EmailID: '&nbsp;**'

            },
            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>

1 个答案:

答案 0 :(得分:0)

我不知道coldfusion,但看起来问题是缓存请求。请尝试以某种方式禁用缓存。通常,您可以使用$ .ajaxSetup()全局禁用缓存,例如:

$.ajaxSetup({ cache: false });

如果这对你有用,请现在就告诉我。