2017-09-30 3 views
2

Jeder Prozess, Daten aus dem Eingabefeld zu empfangen und an die Datenbank zu senden, wird normal aufgenommen. Wenn ich versuche, Daten nach dem Senden an die Datenbank zu bekommen, bekomme ich einen Fehler [object HTMLInputElement].

enter image description here

Wenn ich den Rückkehrmodus text-html ändern gibt es die Daten effektiv diese Daten kommen zusammen mit Input-Feld, das Sie dies unten auf dem Druckbild-überprüfen;

The arrows represent of border-bottom of input-field

Die Pfeile in der rot-Grenz Unterseite Eingabefeld darstellen.

$(document).ready(function() { 
     $('#publish-sell').click(function() { 
      var payload = { 
       nameClient: $('#nameClient').val(), 
       nameFantasySell: $('#nameFantasySell').val(), 
       addresOfClientSell: $('#addresOfClientSell').val(), 
       annotations: $('#annotations').val(), 
       neighborhood: $('#neighborhood').val(), 
       cep: $('#cep').val(), 
       phoneLandline: $('#phoneLandline').val(), 
       cellphone: $('#cellphone').val(), 
       autocompleteBusinessReseller: $('#autocompleteBusinessReseller').val(), 
       amountProduct: $('#amountProduct').val(), 
       productSoldSell: $('#productSoldSell').val(), 
       producFinalPrice: $('#producFinalPrice').val(), 
       registeredDaySell: $('#registeredDaySell').val() 
      }; 
      $.ajax({ 
       url: "/product/sell-sucess", 
       type: "POST", 
       contentType: "application/json", 
       processData: false, 
       data: JSON.stringify(payload), 
       complete: function (data) { 
        $("#printReceipt").click(function() { 
        $("#nameClientReciept").html(nameClient); 
        }); 
       } 
      }); 
     }); 
    }); 

Dies ist mein Ergebnis.

<h2 class="left-align white-text person-name" id="nameClientReciept"></h2> 
+0

Sie setzen 'nameClient', was ich nicht in Ihrem Code sehe und es scheint ein 'HTMLInputElement' zu sein, wenn Sie den Wert' nameClient' Ihrer Payload brauchen, müssen Sie 'nameClient' in' Payload ändern. nameClient', – Gerardo

+0

Das ist kein Fehler; das ist eine Zeichenfolgendarstellung eines '' Elements. Sie haben 'nameClient' nirgends definiert, also nehme ich an, dass es automatisch die '' mit dieser ID übernimmt. – Xufox

+0

@Gerardo Danke für die Hilfe !!!! Wirklich mein Fehler war in der Datenausgabe – Gabriel

Antwort

3

Es gibt keine Variable nameClient benannt ist, was du hast ist eine Eigenschaft eines Objekts, das heißt es payload.nameClient wäre.
jedoch Ihren Code gibt an, dass es ein Element mit dieser ID ist

nameClient: $('#nameClient').val(), 

Wenn Sie das tun nur

$("#nameClientReciept").html(nameClient); 

Was du wirklich

$("#nameClientReciept").html(window.nameClient); 

tun ist Und das ist in der Tat ein Element, da Elemente dem globalen Objekt basierend auf ihrem Namen/ihrer ID als Eigenschaften hinzugefügt werden.
Was Sie war wahrscheinlich

$("#nameClientReciept").html(data); 

Als Nebenbemerkung wollte nur, Sie nicht Event-Handler innerhalb Event-Handler setzen sollte, wie Sie tun.

+0

Dank für Ihre Erklärung dieser mein Fehler, den ich Ausgangswert nicht berichtete – Gabriel

Verwandte Themen