내 응용 프로그램에서 Laravel-5.8을 사용하고 있으며 Controller 에이 JSON 레코드가 있습니다.
public function findLeaveCount(Request $request)
{
$nationalholidays = HrHolidayDate::select('holiday_date')
->whereYear('created_at', '=', date('Y'))
->get()
->map(function ($nationalholiday) {
return DateTime::createFromFormat('Y-m-d h:i:s', $nationalholiday->holiday_date)
->format('Y-m-d');
});
return response()->json([
'nationalholidays' => $nationalholidays,
]);
}
이 방법으로 검색했습니다.
< script type = "text/javascript" >
var holidayDays = [];
$(document).ready(function() {
$(document).on('change', '#leave_type', function() {
$.ajax({
type: 'get',
url: '{{ route('
get.employeeleavecounts.all ') }}',
data: {
'id': air_id
},
dataType: 'json', //return data will be json
success: function(data) {
$('#nationalholidays').val(data.nationalholidays);
holidayDays = data.nationalholidays;
console.log(holidayDays);
},
error: function() {
}
});
});
}); <
/script>
<input type="hidden" id="nationalholidays" class="form-control">
콘솔에서 다음을 제공합니다.
(7) ["2020-11-12", "2020-11-16", "2020-11-19", "2020-11-30", "2020-12-14", "2020-12-01", "2020-12-10"]
0: "2020-11-12"
1: "2020-11-16"
2: "2020-11-19"
3: "2020-11-30"
4: "2020-12-14"
5: "2020-12-01"
6: "2020-12-10"
length: 7
__proto__: Array(0)
그때:
<input type="hidden" id="nationalholidays" class="form-control">
다음과 같이 표시됩니다.
2020-11-12,2020-11-16,2020-11-19,2020-11-30,2020-12-14,2020-12-01,2020-12-10
어떻게 만드나요 :
<input type="hidden" id="nationalholidays" class="form-control">
다음과 같이 데이터를 표시하십시오.
["2020-11-12", "2020-11-16", "2020-11-19", "2020-11-30", "2020-12-14", "2020-12-01", "2020-12-10"]
이것이 제가 데이터베이스에 저장하려는 형식이기 때문입니다.
감사
반환 된 데이터는 JSON 형식이며 요청 유형을 JSON으로 설정 했으므로 즉시 구문 분석되어 JavaScript 배열로 변환됩니다.
JSON 문자열로 표시하고 싶으므로 배열을 JSON으로 다시 변환하면됩니다.
$('#nationalholidays').val(JSON.stringify(data.nationalholidays))
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다