2017-09-30 8 views
2

入力フィールドからデータを受け取ってデータベースに送信するすべてのプロセスが正常に実行されています。私がデータベースに送信した後にデータを取得しようとすると、エラーが発生しています[object HTMLInputElement]

enter image description here

私はtextからhtmlに復帰モードを変更すると、それは、このデータを使用して、以下の印刷画面上でこれを確認することができ、入力フィールドと一緒に来て効率的にデータを返します。

The arrows represent of border-bottom of input-field

赤の矢印は、入力フィールドの境界、底表します。

$(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); 
        }); 
       } 
      }); 
     }); 
    }); 

この結果を出力します。

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

あなたのコードでは表示されない 'nameClient'を設定しています。ペイロードの' nameClient'の値を 'nameClient'から' payload 'に変更する必要がある場合は 'HTMLInputElement'と思われます。 nameClient'、 – Gerardo

+0

これはエラーではありません。これは ''要素の文字列表現です。どこにでも 'nameClient'を定義していないので、自動的にそのIDを持つ' 'が自動的に取得されます。 – Xufox

+0

@ジェラルド助けてくれてありがとう!本当に私の間違いはデータ出力に影響していた – Gabriel

答えて

3

nameClientという名前の変数、何を持っていること、すなわち、それはpayload.nameClientだろう、オブジェクトのプロパティではありません。
は、あなたのコードはあなただけ

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

何を本当にやっていることは

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

でやることID

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

を持つ要素があることを示していますしかしそれは確かにあります要素としての要素は、その名前/ IDに基づいて、グローバルオブジェクトにプロパティとして追加されます。あなたが望んでいた何
はおそらく追記としてだけ

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

たあなたがやっているように、あなたは、イベントハンドラ内でイベントハンドラを置くべきではありません。

+0

あなたの説明のためにこのおかげで私は出力値を報告していなかった – Gabriel

関連する問題