2016-03-29 11 views
0

Ich habe ein Formular, das funktioniert, ich gebe die Datensätze in der Datei test.cfm aus und nachdem ich das Formular abgeschickt habe, werden die Werte in die Tabelle eingefügt.Wie wird die Abfrage nach dem Senden des Formulars mit Ajax aktualisiert?

Das Problem ist, wie aktualisiere ich die Tabelle in test.cfm, nachdem ich das Formular absende und den neuen Datensatz einfüge?

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 Datei

<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

Der einfache Weg ist, Javascript komplett zu vergessen und einfach das Formular abzuschicken. –

+0

@danbracuk Sie meinen, ohne Ajax/Javascript, nur Formular und einfügen? –

+0

Ich meine, lassen Sie das Formular Daten an eine ColdFusion-Seite senden, die das tut, was es mit diesen Daten zu tun hat. –

Antwort

0

Ich bin mir nicht bewusst, aber Coldfusion sieht aus wie das Problem ist mit dem Caching der Anforderung. Bitte versuchen Sie den Cache irgendwie zu deaktivieren. Normalerweise können Sie Caching global mit $ .ajaxSetup(), zum Beispiel deaktivieren:

$.ajaxSetup({ cache: false }); 

Bitte lassen Sie mich jetzt, ob das für Sie gearbeitet.

Verwandte Themen