2016-03-29 3 views
0

私は動作しているフォームを持っています。私はtest.cfmファイルのレコードを出力し、フォームを送信した後に値がテーブルに挿入されます。ajaxを使用してフォームを送信した後にクエリを更新するにはどうすればよいですか?

問題は、フォームを送信して新しいレコードを挿入した後に、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> 
+3

簡単な方法は、javascriptを完全に忘れてフォームを送信することです。 –

+0

@ダンブラックあなたはajax/javascriptなしで、フォームと挿入だけを意味しますか? –

+0

フォームのデータをColdFusionページに送信して、そのデータで何を行う必要があるのか​​を意味します。 –

答えて

0

私は、ColdFusionを認識していないですが、問題は、要求のキャッシングであるように見えます。何とかキャッシュを無効にしてください。通常、あなたは世界的に、たとえば、$ .ajaxSetup()を使用してキャッシュを無効にすることができます:それはあなたのために働いていた場合

$.ajaxSetup({ cache: false }); 

は今、私を聞かせてください。

関連する問題