Я пытаюсь сделать разбиение на страницы с помощью AJAX и Laravel 5, но я не могу сделать Ajax работает даже с простыми тестами:Ajax Pagination Laravel 5,1
$(document).on('ready',function(){
$('.pager a').on('click', function (e) {
var page = $(this).attr('href').split('page=')[1];
e.preventDefault();
$.ajax({
type: "GET",
url: 'testeserver.php',
//url:"raphael.dev/testeserver.php",
dataType: 'json', // Notice! JSONP <-- P (lowercase)
success:function(json){
alert("Success"+json);
},
error:function(){
alert("Error");
}
});
});
});
В этом примере я стараюсь один есть возвращение на JSON,
<?php
$arr = array("element1","element2",array("element31","element32"));
$arr['name'] = "response";
echo $_GET['callback']."(".json_encode($arr).");";
?>
, но только с предупреждением об ошибке, на самом деле я пытаюсь с этим следующих случаях:
BlogController:
public function index(Request $request){
$artigos = Artigo::where('publicado_em', '<=', Carbon::now())
->orderBy('publicado_em', 'desc')
->paginate(config('blog.artigos_por_pagina'));
if ($request->ajax()) {
return Response::json(view('Blog.artigos', compact('artigos'))->render());
}
return view('Blog.index', compact('artigos'));
}
routes.php
post('/', '[email protected]');
get('/', '[email protected]');
get('/{slug}', '[email protected]');
JQuery
$(document).on('ready',function(){
$('.pager a').on('click', function (e) {
var page = $(this).attr('href').split('page=')[1];
e.preventDefault();
$.ajax({
type: "POST",
url: 'page=' + page,
dataType: 'json',
success:function(json){
alert("Success"+json);
},
error:function(){
alert("Error");
}
});
});
});
, какая часть не работает ?? –
Удалите часть 'dd ($ artigos);'. Вы не получите правильную строку json, поэтому javascript не сможет с ней работать. – mimo
@mimo the dd ($ artigos) был просто испытанием, и я забыл его снять, так что да, без него все еще не работает. –