2016-06-15 12 views
-1

こんにちは私はこのdivまたはanchorタグを持っています。クリックするとidが取得され、IDはjavascriptであるためlaravelセッションに格納する必要があります。私は何とかPHPにidの値を見せるようにすることができます。私のコントローラNSAControllerでは私は多分私は私のAJAXでこのメソッドを呼び出すことができる場合、私は思っています。このシンプルな方法ajaxを使用してlaravel 4.2コントローラメソッドを呼び出す

public function set($name) 
{ 
    Session::put('TIDN' , $name); 
} 

を作成していますか?どのように私はこの仕事をすることができます上の任意のアイデア?前もって感謝します!

答えて

0

だから、その機能にAJAXリクエストをしたいのですか?

あなたはそのを呼び出し、それを参照するルートを作成する必要があります。

Route::post('ajax/setid', '[email protected]'); 

あなたはその後、IDと一緒に、リクエストを送信するために、あなたのページにJavascriptを使用します。あなたは、変数としてこれを送ったり、URLに含めるあなたの関数定義に直接アクセスするだろう、次のいずれか

Route::post('ajax/setid/{name}', '[email protected]'); 
//Now $name will be available in your function 

をそして、あなたはへの要求をするだろう:ajax/setid/10

AJAXリクエストを行う方法を具体的に尋ねる場合は、あなたのライブラリによって異なります。 jQueryを使ってそれが何かのように簡単です:

$.ajax({ 
    method: "POST", 
    url: "/ajax/setid", 
    data: { id: newid } 
}) 
.done(function(msg) { 
    //Done 
}); 

それとも、あなたはURLでVAR含まれている場合:

$.ajax({ 
    method: "POST", 
    url: "/ajax/setid/"+newid 
}) 
.done(function(msg) { 
    //Done 
}); 

を任意のAJAXは、今、あなたのNSAControllerであなたの関数を呼び出します。このURLを呼び出します。

あなたはjQueryのようなものを使用している場合、あなたはボタンのクリック機能にそのAJAX呼び出しをラップすることができます:

$(".button").click(function() { 
    var newid = $(this).attr('id') //Returns ID of clicked element 

    //AJAX code here 
}); 
関連する問題