[英]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.