Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 20.08.2018 09:06:13

Ajax

(Laravel 5.6)Здравствуйте подскажите что у меня не так пожалуйста? Вместо того чтобы в консоли получить результат введенный в поле ввода у меня чистая консоль но на экране это число через echo выводится?
есть view:

@extends('layouts.app')

@section('content')
	<form id="contactform" method="POST" class="validateform">
		{{ csrf_field() }}
		<div id="sendmessage">
			Ваше сообщение отправлено!
		</div>
		<div id="senderror">
			При отправке произошла ошибка!
		</div>
		<div class="row">
			<div class="col-lg-4 field">
				<input type="text" name="name" placeholder="Введите имя">
			</div>
			<div class="col-lg-12 margintop10 field">
				<p>
					<button class="btn btn-primary margintop10 pull-left" type="submit">Отправить</button>
					<span class="pull-right margintop20">Заполните поля</span>
				</p>				
			</div>
		</div>
	</form> 		
	</script>
	<script type="text/javascript">
		$(document).ready(function() {
			$('#contactform'), on('submit', function(e){
				e.preventDefault();
				$.ajax({
					type: 'POST',
					url: {{ route("welcome") }},
					data: $('#contactform').serialize(),
					success: function(result){
						alert(result);
					};
				});
			});
		});
	</script>
@endsection

Controller

<?php

namespace App\Http\Controllers\Ajax;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class ContactController extends Controller
{
    public function send(Request $request)
    {
    	 echo "$request->name";
    }

    public function index() {
    	return view('welcome');
    }
}

Route

<?php

namespace App\Http\Controllers\Ajax;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class ContactController extends Controller
{
    public function send(Request $request)
    {
    	 echo "$request->name";
    }

    public function index() {
    	return view('welcome');
    }
}

Изменено Feonixx_89 (20.08.2018 09:06:38)

Не в сети

#2 20.08.2018 15:47:30

#3 23.08.2018 22:17:45

Re: Ajax

Как минимум ошибка синтаксиса в js.
Было
$('#contactform'), on('submit', function(e){
Надо
$('#contactform').on('submit', function(e){

ЗЫ. Не проверял, но неужели в консоли браузера это не светилось красным?
ЗЫ2. Alert это не консоль.
https://learn.javascript.ru/devtools

Не в сети

Подвал раздела