2017-05-22 21 views
0

私はajaxリクエストから得られるリンクを使ってユーザーをリダイレクトする必要があります。私に必要なのは基本的にページのためだけのルートです:Laravel - ajaxリクエストからリンクをリダイレクトする

Route::get('/access', '[email protected]'); 

そして、そのコントローラに私は私はAjaxのリクエストから取得することが出来るのですリンクにユーザーをリダイレクトする必要があります

$.ajax({ 
    url: url , 
    data : { search: 'test' }, 
    dataType: 'json', 

    success : function(json) { 

     link = metaArray[0].value; 
    } 
    }) 

ので、これは、ユーザーがURLを書いたときに来ることができるルートにすぎないので、そのページにはリンクがありません。フロントエンドからのデータを送信できません。それを使用するバックエンド? この問題についてどうすればいいですか?

+0

AJAXリクエストでURLを返すだけで、新しいページに 'window.location.replace()'を返すことはできませんか?毎回異なるURLが生成されますか? – samiles

+0

私はフロントエンドでリクエストをするのを避けるために、何らかの形でコントローラーにリダイレクトすることを考えていました – Leff

+0

コントローラは 'return redirect( '/ specialurl /'.$ usertoken);などでリダイレクトできます。 – samiles

答えて

0
$.ajax({ 
    url: url , 
    data : { search: 'test' }, 
    dataType: 'json', 

    success : function(json) { 

     window.location = metaArray[0].value; 
    } 
}) 

window.locationを使用してjavascriptでリダイレクトするだけです。

関連する問題