2016-06-15 3 views
-1

привет, у меня есть этот тег div или anchor, который при щелчке я бы получил свой идентификатор, и мне нужен этот идентификатор, который будет храниться в моем сеансе laravel, так как id - это javascript, который мне нужен для использования ajax так что я мог бы как-то заставить php увидеть значение id. В мой контроллер NSAController я создал этот простой методвызовите метод контроллера laravel 4.2 с помощью ajax

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

я имею в виду, если возможно, я могу назвать этот метод в моем AJAX? любые идеи о том, как я могу сделать эту работу? Заранее спасибо!

ответ

0

Итак, вы хотите сделать запрос AJAX к этой функции?

Вам нужно будет создать маршрут, который ссылается на это, то, что называют:

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

Вы бы затем использовать 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:

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

Любой AJAX звонки на этот URL будет теперь вызывать вашу функцию в NSAController.

Если вы используете что-то вроде Jquery, вы можете обернуть, что AJAX вызова в функции щелчка на кнопке:

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

    //AJAX code here 
}); 
Смежные вопросы