javascript - 如何将数据从 Javascript 传递到 PHP Laravel?

标签 javascript php laravel

我正在尝试做的是 javascript 中的一个函数,它将一个简单的数据发送到 laravel Controller ,然后将其上传到数据库,我遇到的问题是,直到现在我还没有找到一种方法来发送此数据,我总是收到错误 500。

Laravel Controller :

public function crearRegistro(Request $request){

$registro = new Registro();
$registro->indicador = $request->indicador;
$registro->save(); 
}

Javasript 函数:

    $scope.calculoIndicador = function(){
  $http.post("/calculoIndicador")
  .then(function(response) {
    });
  $scope.indicador = 5 +5;
   alert('Se ha guardado correctamente');

}

查看:

<input class="btn btn-success" style="" ng-click="calculoIndicador()" 
 type="submit" value="Enviar"/> 

路线:

Route::post('/calculoIndicador', 'TecnologiaController@crearRegistro');

最佳答案

(首先,抱歉我的英语不好)

我假设您使用的是 Laravel 5.6。在 Controller 上你必须使用: $request->all() 方法获取通过 javascript 上的 post 传递给 Controller ​​的数据。在你的代码中,我假设你想要“indicador”,所以:

$requestData = $request->all();
$registro->indicador = $requestData['indicador'];

但是在您的 javascript 上,您必须将“indicador”作为 post 请求数据的参数传递。因此,在 javascript(或 Angular 的 typescript )上执行如下操作:

$http.post("/calculoIndicador", {indicador: 'your_data'}).then(
    function(response) {
      $scope.status = response.status;
      $scope.data = response.data;
    }, function(response) {
      $scope.data = response.data || 'Request failed';
      $scope.status = response.status;
    }
)

你能用这个错误的堆栈跟踪更新这个页面吗?

关于javascript - 如何将数据从 Javascript 传递到 PHP Laravel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50120547/

相关文章:

Laravel,如何获取环境值?

php - LARAVEL FFMpeg : Unable to save frame error

javascript - 如何防止文本字段将 id "myid"更改为 "myid-tokenfield",Bootstrap 的 Tokenfield

javascript - 尝试将对象中多个键的值相加

php - sphinx 匹配模式

php - Mysql - 如何获取同一个表的两个外键列的数据

php - 使用PHPSpec时如何使用类接口(interface)

javascript - DataTable 1.10x jQuery 列过滤器通过输入文本框服务器端

javascript - 如何有条件地制作 "sticky"页脚?

php - Codeigniter 中缺少参数让我发疯