2017-01-05 5 views
-2

2つの入力から日付をサービスにパラメータとして送信したいと思います。私のHTMLコード:今のところAjax - html入力からサービスにパラメータを送る方法

<input type="date" name="dateFrom" value="2016-10-29"> 
<input type="date" name="dateTo" value="2016-11-29"> 
<a class="action-button" id="history-report">Generate report</a> 

私はちょうど日付値をハードコードしているが、後にはcalendaarから選択されます。

リクエストと一緒に日付の値を送信したいと思います。私はそれらをサービスに送るために次のコードを書いた:

$('#history-report').click(
    function(event){ 
     event.preventDefault(); 
     showLoading() 
     const dateFrom = $('input[name="dateFrom"]').val(); 
     const dateTo = $('input[name="dateTo"]').val(); 
     $.ajax({ 
      type:"POST", 
      url:'/params/generate-commission-disposition-report', 
      data: { 
       dateFrom: dateFrom, 
       dateTo: dateTo 
      }, 
      dataType:'json' 
     }).done(function(response){ 
      hideLoading(); 
      if(response.success === true){ 
       $('#ajax-success').html(response.msg); 
       showSuccess(5000); 
      }else{ 
       showError("Generation error"); 
      } 
     }) 
     .fail(function(response){ 
      hideLoading(); 
      showError("Generation failed") 
     }); 
    }  
); 

コードの正しい解決策はありますか?現時点では機能していませんが、間違いがここにあるのか、後で使用するサービスにあるのかは分かりません。

+2

ブラウザツールを使用してソースコードをデバッグしましたか?ブラウザのコンソールには、javascriptでエラーがある場合は、ネットワークツールはすべての呼び出し/要求と応答を表示します...私はあなたがまだソースコードをデバッグすることをお勧めします。 – NewToJS

+0

「作業していない」と言うと...「Generation Error」または「Generation Failed」のいずれかのメッセージが表示されますか?何も表示されませんか?問題がまだ見つからない場合は、NewToJSがブラウザのデベロッパーコンソールに出力を投稿するように指示します。 – Milney

+0

Chromeコンソールでは「500(内部サーバーエラー)」が表示されます。私が何も得ていないFIrefoxでは、失敗したメッセージがサイトに表示されます(failメソッドで定義されています)。 – Hub26

答えて

1

dateFromとdateToの代わりにdataFromとdataToを次の2行に記述しました。変更してください:

const dateFrom = $('input[name="dateFrom"]').val(); 
const dateTo = $('input[name="dateTo"]').val(); 

他のすべてのものは正常に見えます。

+0

あなたは正しいですが、それを修正することは私にとってはあまり変わっていません。それはまだ生成していません。とにかく、それのそばでうまく見えると言えば、サービスがどのように機能するかを詳しく見ていきます。 – Hub26

+0

デバッガの[ネットワーク]タブでリクエストを確認し、正しい値が含まれているかどうかを確認してください。また、サービスメソッドにブレークポイントを追加し、呼び出されているかどうかをチェックします。 !! –

+0

実際、この問題はサービスにのみ依存しています。ありがとうございました! – Hub26

関連する問題