【问题标题】:Laravel: Ajax post request routingLaravel:Ajax 发布请求路由
【发布时间】:2015-12-30 16:32:38
【问题描述】:

我对 laravel 和 laravel-5 很陌生。当我执行 POST 请求时,我在 firebug 控制台中收到 200 条登录请求响应。

Routes.php

Route::group
(
    [
        'prefix'    => '/',
        'namespace' => 'Landing'
    ],
    function()
    {
        Route::controller('',   'WelcomeController');
    }
);

WelcomeController.php

  public function postUserContact()
   { 
      print_r($_POST);
   }

Ajax 请求:

$.ajax({
  url           :   window.location.protocol + "//" + window.location.host + '/user-contact',
  type      :   'POST',
  async     :   true,
  cache     :   false,
  processData   :   true,
  data      :   {name:name,email:email,message:message},
  success       :   function (returnedData)
  {console.log(returnedData)}
});

如有错误请指正

【问题讨论】:

  • 你的问题? (注意: 200 响应表示成功)
  • @SHAZ。我收到 200 条登录响应。但在我的操作中没有登录功能。
  • 可能,你的 WelcomeController 构造函数中有一个auth 中间件?!

标签: ajax laravel laravel-5 laravel-routing


【解决方案1】:

试试看:

Routes.php

    Route::get('/', array('as' => 'index', 'uses' => 'WelcomeController@getIndex'));
    Route::post('/', array('as' => 'ajaxdata', 'uses' => 'WelcomeController@ajaxdata'));

WelcomeController.php

public function getIndex() { 
  return View::make('yourapp.index');
  // resources/views/yourapp/index.blade.php
}
public function ajaxdata() { 
  if (Request::ajax()) {
    $data = Input::all();
    //you access all data from ajax
  }
}

你的 index.blade.php 中的 Ajax

$.ajax({
  url: 'ajaxdata',  //add url what you specify in routes.php

....

【讨论】:

    猜你喜欢
    • 2019-10-29
    • 2020-07-19
    • 2014-06-16
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 2020-11-30
    • 2018-01-11
    • 2013-10-12
    相关资源
    最近更新 更多