如何使用脚本将值传递给控制器​​(laravel)php。 (新手)

时间:2015-10-22 09:09:17

标签: javascript ajax laravel-4

  1. 我想使用脚本将文本框中的值传递给我的控制器并将其保存在我的数据库中。文本框的值发生了变化,但是ajax没有用,对不起我是新手。
  2. //脚本

    $(document).ready(function() {
        $('#colorselector_1').colorselector({
            callback : function(value,color) {
            var colorit = $("#colorColor").val(color);
                   $.ajax({
                    type: 'POST',
                    url: '/addItemColor',
                   data: {'color':colorit},
                  });             
            }
        });
    });
    

    //控制器

      public function addItemColor(){
        $color = Input::get("color");
        $cake= cakeModel::find($_SESSION['cakeModelID']);
        $cake->colorlayer1=$color;
        $cake->save();
        return Redirect::to('home'); //temporary
     }
    

    // HTML

        <section id="colorselectors">
    
        <select id="colorselector_1" >
          <option value="1" data-color="#A0522D">sienna</option>
          <option value="47" data-color="#CD5C5C" selected="selected">indianred</option>
          <option value="87" data-color="#FF4500">orangered</option>
          <option value="17" data-color="#008B8B">darkcyan</option>
          <option value="18" data-color="#B8860B">darkgoldenrod</option>
          <option value="68" data-color="#32CD32">limegreen</option>
          <option value="42" data-color="#FFD700">gold</option>
          <option value="77" data-color="#48D1CC">mediumturquoise</option>
          <option value="107" data-color="#87CEEB">skyblue</option>
          <option value="46" data-color="#FF69B4">hotpink</option>
          <option value="47" data-color="#CD5C5C">indianred</option>
          <option value="64" data-color="#87CEFA">lightskyblue</option>
          <option value="13" data-color="#6495ED">cornflowerblue</option>
          <option value="15" data-color="#DC143C">crimson</option>
          <option value="24" data-color="#FF8C00">darkorange</option>
          <option value="78" data-color="#C71585">mediumvioletred</option>
          <option value="123" data-color="#000000">black</option>
        </select>
        <input class="boxi" type="text" id="colorColor"/>
    
    </section>
    

1 个答案:

答案 0 :(得分:0)

试试这个:

$.ajax({
    type: 'POST',
    url: '/addItemColor',
    data: {'color':colorit},
    beforeSend: function(request) {
            return request.setRequestHeader("X-CSRF-Token", $("meta[name='token']").attr('content'));
    }
})

我认为你错过了csrf令牌。