Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel中的Ajax不起作用_Php_Jquery_Ajax_Laravel 5.6 - Fatal编程技术网

Php Laravel中的Ajax不起作用

Php Laravel中的Ajax不起作用,php,jquery,ajax,laravel-5.6,Php,Jquery,Ajax,Laravel 5.6,我试图在我的web应用程序中实现简单的Ajax调用,不幸的是它不起作用 Html代码 <li id="decorative_items"> Decorative Items </li> 路由/web.php Route::post('/getDecorativeItems', 'ajaxController@fetchDecorativeItems'); <?php namespace App\Http\Controllers; use Illumina

我试图在我的web应用程序中实现简单的Ajax调用,不幸的是它不起作用

Html代码

<li id="decorative_items">
    Decorative Items
</li>
路由/web.php

Route::post('/getDecorativeItems', 'ajaxController@fetchDecorativeItems');
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Http\Request;

class ajaxController extends Controller
{
    function fetchDecorativeItems(Request $request) {
        $msg = "Reached Controller";
        return response()->json(array('msg'=> $msg), 200);
    }
}
ajaxController.php

Route::post('/getDecorativeItems', 'ajaxController@fetchDecorativeItems');
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Http\Request;

class ajaxController extends Controller
{
    function fetchDecorativeItems(Request $request) {
        $msg = "Reached Controller";
        return response()->json(array('msg'=> $msg), 200);
    }
}

打开你的
chrome devtoo
l,在你的
XHR请求列表中检查
network->XHR
,点击你的
ajax请求
(如果你的ajax请求是红色的)->预览看看到底发生了什么,如果你的Laravel后端代码有错误,它也会显示在这里
见下图:

希望这一切顺利,不要通过打印
警报()进行调试。

我得到了解决方案

我在Ajax函数调用中缺少CSRF

headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},

请给我们更多的信息,而不仅仅是“它不起作用”。检查控制台,看看确切的响应是什么。请阅读。目前完全不清楚你遇到了什么样的问题,因为你基本上只告诉我们你有一个问题,但除此之外没有任何实际有用的东西。我试图实施的实际问题与此无关。我只是想在其中实现Ajax功能。我正在尝试使用Ajax提醒“foo”。这不是警告字符串“foo”,而是尝试console.log(response)并在ajax中添加错误:function(response){console.log(response)}。然后在控制台中检查消息。