Tuesday, May 21, 2024
 Popular · Latest · Hot · Upcoming
11
rated 0 times [  16] [ 5]  / answers: 1 / hits: 26176  / 9 Years ago, sat, february 7, 2015, 12:00:00

I need to receive data from jQuery post request, think there is some error with routs or controller, here is my post request javascript code:



$.post('http://localhost:8000/ajax',
{

task: comment_insert,
userID: _userID,
comment: _comment,
name: _name,
userName: _userName
}

).error(
function(data)
{
alert(Error: + data);
}
)
.success(
function( data )
{
comment_insert(jQuery.parseJSON( data ));
console.log(RESPOND TEXT: + data);

}
);

}


Also here is my routes for Laravel framework:



Route::post('ajax', 'AjaxController@index');


Controller:



class AjaxController extends Controller {

/**
* Display a listing of the resource.
*
* @return Response
*/
public function __construct()
{
$this->middleware('guest');
}

public function index()
{
return view('ajax.ajax');

}
}


my ajax.php script is into /resource/views/ajax/ajax.php
Also if I put script into /public/ajax/ajax.php all works fine....I use Laravel 5... Please help



EDIT:



I found what is problem but don't know how to solve.



When I disable csrf protection from: kernel.php code work anyone know how to make code work with csrf protection enabled?


More From » php

 Answers
22

UPDATE: The problem is that the new CSRF-protection does not work with ajax-requests. Here is what you could do:



In your master template add a new meta tag with the current token like this



 <meta name=csrf-token content={{ Session::token() }}> 


Then when sending your ajax call you add the token like this:



$.post('http://localhost:8000/ajax',
{
'_token': $('meta[name=csrf-token]').attr('content'),
task: 'comment_insert',
userID: _userID,
comment: _comment,
name: _name,
userName: _userName
})
.error(
...
)
.success(
...
);
}

[#67910] Thursday, February 5, 2015, 10 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
anjelicadixied

Total Points: 742
Total Questions: 94
Total Answers: 97

Location: Iraq
Member since Fri, Jun 5, 2020
4 Years ago
;