我想将两个输入的日期作为参数发送到服务。我的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>
现在我刚刚对日期值进行了硬编码,但后来他们将从日历中选择。
我想将日期值与请求一起发送。我写了下面的代码发送给他们的服务:
$('#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
当你说'不工作'...你会得到你的'代错误'或'代失败'的消息吗?或者什么都不显示?正如NewToJS要求您应该在浏览器的开发人员控制台中发布输出,如果您仍然无法找到问题 – Milney
在Chrome控制台中,我得到'500(内部服务器错误)'。在FIrefox上我什么也没有,只是网站上显示'失败'的消息(在失败方法中定义)。 – Hub26