繁体   English   中英

Laravel Ajax请求控制器

[英]Laravel ajax request to controller

嗨,我的Ajax请求得到了奇怪的答案。 这是我的控制器的返回ID之一的方法:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

//use App\Http\Requests;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;

use App\Source;
use Illuminate\Support\Facades\Redirect;
use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\Response; //para user input post ajax


class RelationshipController extends Controller
{
    public function __construct()
    {
        $this->middleware('auth');
    }
    public function getUserId()
    {
        return "123";
    }
}

这是我的路线:

Route::group(['middleware' => ['web']], function () {

    Route::post('/requestId', 'RelationshipController@getUserId');

});

Route::get('/home', 'HomeController@index');
Route::resource('relationship', 'RelationshipController');

这是我的ajax请求:

$("#consulta").click(function(){
    $.ajax({
        url: "requestId",
        type: 'post',
        data: {_token: CSRF_TOKEN, 'email': 'hihi'},
        success: function (data) {
            console.log(data);
        }, error: function () {
            alert("error!!!!");
        }
    });

});

我不知道为什么我得到这个答案:

Object {message: ""}
message:""
__proto__:Object

怎么了 不在路由组中的路由也不起作用。 我在这里顺便说一句:

Route::get('/createrelationship2/{og}/{dest}/{xchange}', 'RelationshipController@createrelationship2');

如果我在“ / public / createrelationship”上,则ajax调用有效;如果我在“ / public / createrelationship2 / 10/5/1”上,则ajax调用无效。 我不明白

您正在使用哪个laravel版本? 您可以尝试将['middleware'=> ['web']替换为['middleware'=> ['api']

Route::group(['middleware' => ['api']], function () {

    Route::post('/requestId', 'RelationshipController@getUserId');

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM