Laravel设置基本API和AJAX调用

时间:2015-11-27 13:27:24

标签: json ajax laravel redirect

Laravel POST返回类型?

我正在使用基本身份验证单点登录设置API alpha版本。 无法使用postman / js进行调试,因为它不会返回JSON,而是重定向我。从我读过的AJAX调用不应该被重定向?我的配置有错误吗?

路线:

Route::post('/test1', 'tradesCtrl@test1']);
//Route::post('/test1', ['middleware' => 'auth.basic.once', 'uses' => 'tradesCtrl@test1']);

AJAX电话:

$.post( 
    "http://localhost:8000/test1",
{
    p1:"100a",
    p2:80
},
    function(data, status,jqXHR){
        console.log(data);
});

控制器(这将回显HTTP(!):

public function test1(Request $request)
{
    if($request->ajax()) {
        echo "AJAX!";
    } else {
        echo "HTTP!";
    }         
}

现在在App.php中允许跨域

// allow origin
header('Access-Control-Allow-Origin: *');

Kernel.php通过纪念

来禁用csrf保护
app\Http\Middleware\VerifyCsrfToken::class

如果我尝试插入参数验证

public function test1(Request $request)
{
    $this->validate($request, [
        'p1' => 'Integer',
        'p2' => 'Integer'
    ]);                   
    echo "Serving stuff";        
}

当验证失败时,在404页面中立即返回,可能是重定向到其他无法正常工作的内容?

0 个答案:

没有答案