如何使用jQuery将数据发布到laravel控制器方法中

时间:2014-11-24 12:35:25

标签: php jquery laravel

我的目的是:

  1. 点击按钮
  2. 将此ID号发布到控制器的方法中。
  3. 请注意,我的路线运行良好。但是当我尝试传递数据时,我遇到了问题。

    这是jQuery:

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

    这是我的控制器方法:

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

    提前致谢。

2 个答案:

答案 0 :(得分:2)

我不确定$ passedData值是什么。 为什么不尝试使用名称发送您的ID,这样您就可以在代码中稍后获取。 这是一个例子:

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 :(得分:1)

如果您将其发布到某个路线,那么只需在路线中添加一个post方法即可。然后在控制器中定义该方法。 希望这可以帮助。

相关问题