如何通过ajax提取api响应将从laravel控制器接收的数据发送到另一页

时间:2019-08-15 18:16:46

标签: javascript laravel api fetch laravel-blade

我正在尝试通过javascript fetch API将从控制器接收的数据发送到另一个页面。我该如何传递数据

$(document).on('click', '#edit-property', function () {

  var data = $(this).data('info');

  fetch('/property/' + data)

    .then(response => {

      if (response.ok) {

        response.json().then(property => {

          console.log(property);

          window.location.href = "/property-details";

        })
      } else {
        console.error(' Reponse serveur : ' + response.status);
      }

    });
});

1 个答案:

答案 0 :(得分:0)

当您重定向到向其发送数据的页面时,可以将数据作为参数传递给url。

    response.json().then(property => {

      window.location.href = "/property-details?property="+property ;

    })

然后这是控制器方法,用于检索附加到url的数据:

MyDataController.php

public function getRequestParams(Request $request)
{
    $property = request()->property;
    return view('display_property')->with('property', $property));
}