Ajax对laravel5.4的要求

Ajax对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

我试图用Laravel5.4制作一个Ajax请求的示例

测试示例很简单,只需在“我的视图”中的“输入=文本”字段中输入一个数值,然后将该字段发送给控制器,然后将+10添加到该值,然后将该值返回到“我的视图”,以便在警报中显示该值

HTML:viewteste.blade.php

<!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错误日志,其中将显示错误的详细描述检查它的说明,服务器端脚本中可能存在错误。你的客户端脚本看起来不错。