Я пытаюсь добиться простого вызова Ajax в моем веб-приложении, к сожалению, он не работает.
HTML-код
<li id="decorative_items">
Decorative Items
</li>
Ajax-код:
$(document).ready(function() {
var id = 2; /* This has nothing to do with the code */
$("#decorative_items").bind("click", function() {
alert("click event fired"); /*This is working*/
$.ajax({
type:'POST',
url:'/getDecorativeItems',
data: {'id' : id},
success:function(response) {
alert("foo");
}
});
});
});
route / web.php
Route::post('/getDecorativeItems', 'ajaxController@fetchDecorativeItems');
ajaxController.php
<?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);
}
}
Я прочитал все ответы на похожие вопросы и другие сообщения в Интернете, но не могу найти ошибку.
Примечание: Код работает нормально, синтаксической ошибки нет, но яЯ не могу достичь запланированного результата.Предполагаемый вывод, который я ищу, это оповещение «foo» с помощью Ajax
Заранее спасибо