【发布时间】:2017-10-05 18:26:08
【问题描述】:
我正在尝试使用 ajax 向 Laravel 函数发出 GET 请求。此请求具有以下参数:$id、$date、$service_time。在 Laravel 函数中,我想将日期转换为碳日期。是否有将正确的 java-script 日期格式转换为这种 Carbon 格式的解决方案?我只需要日期而不是时间。当我使用下面的代码时,我得到一个 Unix 时间戳,当我选择 05-10-2017 时,我得到结果 04-10-2017。
var date = document.getElementById("startdate").value;
var newDate = new Date(date);
newDate.format("mm/dd/yy");
另一个问题我通过 ajax 中的 URL 发送参数。有没有更好的方法来做到这一点?
var base_url = "{{ url('/') }}";
$.ajax({
type: "GET",
url : base_url+"/company/available/1/18-10-2017/30",
//data: {id : 1, date: "2017/10/18", service_time: service_time},
success : function(data){
$.each($(data), function(key, value) {
if(value.availity == 1) {
console.log(value.availity);
$('#available').append($("<div class='beschikbaar-style'></div>").text(value.time));
}
});
}
});
});
这是调用函数的路由:
Route::get('company/available/{id}/{date}/{service_time}', 'AppointmentsController@get_available_times')->name('companies.getAvailableTimes');
这是被调用的函数:
function get_available_times($company_id, $date, $service_time = false)
{
// $company_id = 1;
//$date = "2017-10-18";
// $service_time = 30;
$day = new Carbon($date);
【问题讨论】:
-
您可以使用 POST 请求,而不是将它们作为 URL 的一部分发送。此外,
Date对象没有format()函数。
标签: javascript php ajax laravel