Jump to content

Archived

This topic is now archived and is closed to further replies.

makamo66

Laravel won't submit ajax

Recommended Posts

I'm trying to get the user/dashboard page to submit as ajax. My console shows ABOUT TO SEND  SUCCESS!  Done. so that means the jquery post was sent but I keep getting "No ajax" on the user/dashboard page. How do I submit a page as ajax?
 
added to routes.php
Route::post('user/dashboard', array('before' => 'suth', 'uses' => 'UserController@calendar'));
added to UsersController.php
   public function calendar(){
print_r($_POST);
  if (Request::ajax()) {
        return "yeahhhh";
     }
        return "<br />No ajax";
  return View::make('user.dashboard.index');
}
added to main.js
 $.ajax({
    url: 'http://beta.opentemp.local/user/dashboard',
    data: {} + "&_token=" + $("input[name=_token]").val(),
    type: 'POST',
    'beforeSend': function(xhr, settings) {
      console.log('ABOUT TO SEND');
    },
    'success': function(result, status_code, xhr) {
      console.log('SUCCESS!');
    },
    'complete': function(xhr, text_status) {
      console.log('Done.');
    },
    'error': function (XMLHttpRequest, textStatus, errorThrown) {


alert("Error with ajax Function: "+ textStatus+" "+errorThrown); }
  });

 

Share this post


Link to post
Share on other sites

What does the console show as returning from the request?

Share this post


Link to post
Share on other sites

I believe you need to echo your response, not return it. Also, your Ajax should probably declare a data type, and add result to the call to console.log.

Share this post


Link to post
Share on other sites

You don't echo the response, you return it -- this is correct.

 

The 'suth' filter could be stopping this route from executing, without seeing that everything else looks fine.

Share this post


Link to post
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.