2014-11-24 3 views
1

Моя цель:
Как разместить данные в методе контроллера Laravel с помощью JQuery

  1. Начало щелкнул ID кнопки
  2. Публиковать это идентификационный номер для метода представления контроллера.

Обратите внимание, что мои маршруты работают хорошо. Но когда я пытаюсь передать данные, у меня возникают проблемы.

Вот JQuery:

$.ajax({ 
      type: "POST", 
      url : "myRouteURL", 
      data: (jQuery(this).attr("id")) 
     }); 

Вот метод моего контроллера:

public function somethingSpecial($passedData){ 
    DB::table('myTableName')->where('fieldName', '=', $passedData)->delete(); 
} 

Спасибо заранее.

+0

Используйте только $ или Jquery не использовать как в вашем коде –

ответ

2

Я не уверен, что такое $ passData. Почему бы вам не попробовать отправить свой идентификатор с именем, таким образом вы можете получить его позже в своем коде. Вот пример:

JQuery:

$.ajax({ 
    type : 'POST', 
    url : 'myRouteURL', 
    data : { id : this.id } 
}); 

метод контроллера:

public function somethingSpecial() 
{ 
    $id = Input::get('id'); 
    // you probably want to validate this value... 
    DB::table('myTableName')->where('fieldName', '=', $id)->delete(); 
} 
1

Если вы отправили его по определенному маршруту, просто добавьте почтовый метод в свою маршрутизацию. Затем определите этот метод в контроллере. Надеюсь, это поможет.

Смежные вопросы