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")
});
}
);
コードの正しい解決策はありますか?現時点では機能していませんが、間違いがここにあるのか、後で使用するサービスにあるのかは分かりません。
ブラウザツールを使用してソースコードをデバッグしましたか?ブラウザのコンソールには、javascriptでエラーがある場合は、ネットワークツールはすべての呼び出し/要求と応答を表示します...私はあなたがまだソースコードをデバッグすることをお勧めします。 – NewToJS
「作業していない」と言うと...「Generation Error」または「Generation Failed」のいずれかのメッセージが表示されますか?何も表示されませんか?問題がまだ見つからない場合は、NewToJSがブラウザのデベロッパーコンソールに出力を投稿するように指示します。 – Milney
Chromeコンソールでは「500(内部サーバーエラー)」が表示されます。私が何も得ていないFIrefoxでは、失敗したメッセージがサイトに表示されます(failメソッドで定義されています)。 – Hub26