douju5062 2015-08-11 11:02
浏览 59

使用laravel通过ajax发送变量

I am trying to send two variables through ajax into the php script in laravel. It is actually not clear to me how to move these variables. Would you mind guys to give me some advice on it? the newComment contains some string, and id is just a number.

var newComment =  document.getElementById('newComment').value;               

                  $.ajax({
                      type: 'get',
                      url: '/editcomment',
                      data: {newComment: newComment,
                                     id: id},

                      success:function(){
                               alert('success');
                             },
                      error:function(){
                               alert('failure');
                             }
                  });                     
              });

Here is my route:

Route::any('/editcomment/{id}/{newComment}', 'HomeController@editComment');

And here goes the function in homecontroller:

public function editComment(){
    $aaa = Input::all();
    return $aaa;
    }

I am struggling with this for last 2 days, constantly looking at documentations and tutorials but have no idea how to do this.

  • 写回答

3条回答 默认 最新

  • douxiuyu2028 2015-08-11 11:07
    关注

    You don't need to add the variables to the url for this request. The data you include in your ajax request will be send to the server as a post body.

    Try changing the route to Route::any('/editcomment', 'HomeController@editComment');

    And use

    public function editComment(){
        return Input::all();
    }
    

    This should display the id and the newComment

    评论

报告相同问题?