私はLaravelからAJAX投稿要求への応答を送信しようとしています。AJAX Laravelからの応答として配列を送信
public function infoRoute(Request $request)
{
// Get info
$ship_id = $request->ship_id;
$startDate = $request->datepicker_start;
$endDate = $request->datepicker_end;
// Get all the locations between those dates
$routeArray = $this->measurementRepository->getCoordinates($ship_id, $startDate, $endDate);
$ship = $this->shipRepository->getShipForId($ship_id);
$info = $this->createRouteArrayForShip($ship, $routeArray);
if($request->ajax()) {
return response()->json(json_encode($info));
}
}
protected function createRouteArrayForShip($ship, $routeArray)
{
$info['type'] = "showRoute";
$index = 0;
foreach($routeArray as $coordinates)
{
$info['info']['route']['loc'. $index] = $coordinates;
$index++;
}
$info['info']['shipInfo'] = $ship;
//dd($info);
return $info;
}
情報を受け取ってjQueryで処理すると、ルートから除外されたすべてが空です。
はresponse()->json()
方法は、シーンの背後にあるjson_encode()
PHP関数を使ってJSONに指定された配列を変換し、
のようになりますか? – Dale
多次元配列があります。 –
JSONとして返すようにしてください – kejsu