PHP laravel如何在jquery post方法中发送变量

时间:2016-04-30 12:31:21

标签: php jquery laravel

我的观点是我通过邮寄方式发送表格。

我有javascript rateyo我想将评级变量发送到post方法

发送提交后

我的表格

$(document).ready(function() {
    $(function() {
        var $rateYo = $("#rateYo").rateYo({
            rating: 2,
            fullStar: true

        });

        $("#getRating").click(function () {

          /* get rating */
          var rating = $rateYo.rateYo("rating");

          window.alert("Its " + rating + " Yo!");
        });
    });




});

这里我需要在我通过邮寄提交表格后发送无效等级

这是我的表格

 <form class="form-horizontal" role="form" method="POST" action="{{ URL::to('index/saveedit') }}">
            <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
            <div class="form-group">
                <label class="col-lg-3 control-label">Title:</label>
                <div class="col-lg-8">
                    <input class="form-control" value='{{ $words->first()->title }}' type="text" name="title" readonly="readonly">
                </div>
            </div>
            <div class="form-group">
                <label class="col-lg-3 control-label">Meaning:</label>
                <div class="col-lg-8">
                    <input class="form-control" value="{{ $words->first()->meaning }}" type="text" name="meaning">
                </div>
            </div>
            <div class="form-group">
                <label class="col-lg-3 control-label">Rating:</label>
                <div class="col-lg-8">
                    <div id="rateYo"></div>
                    <script src="https://cdnjs.cloudflare.com/ajax/libs/rateYo/2.0.1/jquery.rateyo.min.js"></script>
                </div>
            </div>
            <div class="form-group">
                <label class="col-md-3 control-label"></label>
                <div class="col-md-8">
                    <input class="btn btn-primary" value="Save Changes" type="submit">
                    <span></span>
                </div>
            </div>
        </form>

1 个答案:

答案 0 :(得分:0)

有许多在线指南。
http://www.tutorials.kode-blog.com/laravel-5-ajax-tutorial

具体回答这个问题,

  

和其他输入表单的数据会被发送吗?

似乎你的问题是关于用jQuery做一个AJAX帖子,而追加一个非形式变量。您可以使用表单上的jQuery&#39; jQuery.postjQuery.fn.serialize轻松完成此操作 https://api.jquery.com/jquery.post/ https://api.jquery.com/serialize/

请注意.serialize()会对您的数据进行编码,因此您需要附加额外信息,就像它是数据字符串一样。

var formURL = "/my-url";
var formData = $("#form").serialize();

// The important bit. Add custom data like URL strings.
formData += "&customVariable=foobar";

$.post({
  url:  formURL,
  data: formData,
  dataType: 'json',
  success: function (data) {
      console.log("Success.", data);
  }
);

这将添加&#34; customVariable&#34;要输入的项目,以便在控制器中使用。

请参阅:can I use jQuery's serialize() and an additional variable in a $.post request?