Ajax对laravel5.4的要求
我试图用Laravel5.4制作一个Ajax请求的示例 测试示例很简单,只需在“我的视图”中的“输入=文本”字段中输入一个数值,然后将该字段发送给控制器,然后将+10添加到该值,然后将该值返回到“我的视图”,以便在警报中显示该值 HTML:viewteste.blade.phpAjax对laravel5.4的要求,ajax,laravel,routes,Ajax,Laravel,Routes,我试图用Laravel5.4制作一个Ajax请求的示例 测试示例很简单,只需在“我的视图”中的“输入=文本”字段中输入一个数值,然后将该字段发送给控制器,然后将+10添加到该值,然后将该值返回到“我的视图”,以便在警报中显示该值 HTML:viewteste.blade.php <!DOCTYPE html> <head> <title></title> </head> <body> <form act
<!DOCTYPE html>
<head>
<title></title>
</head>
<body>
<form action="">
Valor: <input type="text" id="valor" name="valor" />
</form>
</body>
</html>
控制器
class TesteAjaxController extends Controller
{
public function index()
{
return view('painel.viewteste');
}
public function valor(Request $request)
{
$valor= $request->input('valor');
$valor += 10;
return $valor; // How do I return in json? in case of an error message?
}
}
当我试图通过ajax发送请求时,总是会出现警报(“错误”)。是我在发送ajax或路由时出错了吗?返回json响应。你需要使用
response()->json([
'somemessage' => 'message',
'valor' => $valor
]);
更新:您收到错误警报,因为我认为您的路由方法与控制器方法不匹配
Route::post('/teste/valor', 'TesteAjaxController@valor');
你的控制器在哪里
public function cep() ...
返回json响应。你需要使用
response()->json([
'somemessage' => 'message',
'valor' => $valor
]);
更新:您收到错误警报,因为我认为您的路由方法与控制器方法不匹配
Route::post('/teste/valor', 'TesteAjaxController@valor');
你的控制器在哪里
public function cep() ...
错误:函数(e){console.log(e);},在这里您可以找到您面临的错误类型控制器中没有
valor
方法,您可以通过访问该方法TesteAjaxController@valor“
请在控制器中添加valor()函数。示例中没有meta
标记。尝试将
添加到头中
。检查Laravel错误日志,其中将显示错误的详细描述检查它的说明,服务器端脚本中可能存在错误。您的客户端脚本看起来正常。错误:函数(e){console.log(e);},在这里您可以找到您面临的错误类型控制器中没有valor
方法,您可以通过访问该方法TesteAjaxController@valor“
请添加valor()函数。在您的示例中没有meta
标记。尝试将
添加到头中
。检查Laravel错误日志,其中将显示错误的详细描述检查它的说明,服务器端脚本中可能存在错误。你的客户端脚本看起来不错。