вызовите метод контроллера laravel 4.2, используя ajax

-2

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

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

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

Теги:
laravel-4

1 ответ

0

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

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

Route::post('ajax/setid', 'NSAController@set');

Затем вы должны использовать Javascript на своей странице для отправки запроса вместе с идентификатором. Вы либо отправили бы это как переменную, либо включили бы ее в URL-адрес для доступа к ней непосредственно в определении вашей функции:

Route::post('ajax/setid/{name}', 'NSAController@set'); 
//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
});

Или, если вы включите var в 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
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню