Php Laravel中的Ajax不起作用
我试图在我的web应用程序中实现简单的Ajax调用,不幸的是它不起作用 Html代码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
<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)}。然后在控制台中检查消息。