2016-04-30 60 views
0

我认为我通过post方法发送了表单。PHP laravel如何在jquery post方法中发送变量

和我的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!"); 
     }); 
    }); 




}); 

这里我需要VAR评级发出后,我通过邮寄

提交表单

这里是我的形式

<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> 
+0

使用jQuery .submit()函数和ajaxify提交 –

+0

和数据形成其它输入形式将发送? –

+0

http://stackoverflow.com/questions/16323360/submitting-html-form-using-jquery-ajax –

回答

0

网上有很多这个指南。
http://www.tutorials.kode-blog.com/laravel-5-ajax-tutorial

在回答这个问题具体地,

和数据形成其它输入形式将发送?

好像你的问题是专门关于做一个AJAX后用jQuery和附加非表单变量为好。您可以使用表单上的jQuery的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); 
    } 
); 

这会将“customVariable”项添加到您的输入中以在控制器中使用。

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

+0

注意:我第一次意外地使用了serializeArray。它应该只是序列化。 – Josh