Функцию успеха AJAX можно увидеть в консоли, но на самом деле она не предупреждает - PullRequest
0 голосов
/ 02 мая 2019

Я новичок в Laravel, и я создал простую функцию AJAX, я вижу «привет» в консоли, но в Chrome она ничего не предупреждает. Кто-нибудь знает причину. Спасибо за интерес.


<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){

    $(".myTestLink").click(function(){

        $.ajax({
            method: 'post',
            dataType: 'json',
            beforeSend: function (request) {
                    return request.setRequestHeader('X-CSRF-Token', $("meta[name='csrf-token']").attr('content'));
                },
            url: 'insert-ajax',
            success: function (data)
            {
                alert(data);
            }
        });

    });
});
</script>

маршруты / web.php

<?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('index');
});

Route::post('/insert-ajax', 'myTestController@testingsomething');

myTestController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class myTestController extends Controller
{
    public function testingsomething()
    {
        return "hello";
    }
}

1 Ответ

0 голосов
/ 02 мая 2019

Переключите dataType: 'json', на dataType: 'text', при выполнении вызова ajax.Оповещение не может обработать ответ JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...