我正在尝试做的是 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/