Tag: laravel

ajax调用后更新数据属性

我有一个页面列出了许多工作,每个工作都有一个付费按钮,按钮有一个数据付费属性,其中包含是否支付的价值。 单击该按钮时,我向我的路线发送请求,该请求更新付款并返回成功以及是否已付款。 看我的按钮。 id }}” data-paid=”{{ $r->paid }}” class=”btn btn-success btn-sm paid”>Paid 点击时 $(‘button.paid’).on(‘click’, function() { var job = this; var id = $(this).data(“id”); $.get(‘/round/job/’ + id + ‘/paid’, function(data){ $(job).data(‘paid’,data.jh.paid); console.log(data.jh.paid); }); }); 在查看控制台时,如果支付,则路线返回1,如果未支付,则返回0。 我想要使​​用值为1或0的按钮更新数据付费属性。 我认为函数会这样做,但它不会更新页面加载时它保留的值。

为什么我在Laravel框架中出现此内部服务器错误?

我遇到了一种对我没有多大意义的情况。 就像一些背景信息一样,我正在使用Laravel框架。 当使用Laravel的’ – > with(’var’,$ array)’语法请求页面时,有问题的页面会调用查询。 这个查询(我将在后面发布)在页面加载时工作得非常好,并成功插入我提供的虚拟数据。 我通过使用jQuery的Ajax $ .post在单击按钮时调用相同的查询。 但是,当我执行此$ .post并调用此查询时,每次都会出现内部服务器错误。 一切都完全一样,传递的信息包括在内; 唯一的区别似乎是它是在页面加载还是通过$ .post调用。 这是错误: 以下是在页面加载时执行查询的代码: routes.php将HTTP get请求发送到名为AppController.php的文件 routes.php文件 AppController.php 然后使用从DeviceCheckoutController.php获取的以下数组DeviceCheckoutController.php 然后转到DeviceCheckout.php 我能够在页面上回显$ test,并且每次重新加载页面时都返回一个新行的ID(这显然意味着’insertGetId’查询有效)。 但是,我将此查询挂钩到页面加载以进行测试。 我真正想要发生的是点击一个按钮。 这是代码: $(“#checkoutFormbox”).on(‘click’, ‘#checkoutButton’, function() { var checkoutInformation = Object(); var accessories = []; var counter = 0; var deviceName = checkoutDeviceTable.cell(0, 0).data(); $(“.accessoryCheckbox”).each(function() { //add accessory ID’s […]

jQuery获取请求不检索HTML

我正在尝试使用$.get()请求来检索在PHP文件中返回的一些HTML数据。 jQuery: $.get( “/invite/all”, function( return_data ) { console.log(return_data); }); PHP: public function getInvites() { $invites = DB::table(‘invites’)->where(‘user_to’, ‘=’, 2)->get(); if(!empty($invites)) { ob_start(); foreach ($invites as $invite): $invite_channel = DB::table(‘channels’)->where(‘channel_id’, ‘=’, $invite->channel)->first(); ?> channel_name; ?> Action json([ ‘success’ => true, ’empty’ => false, ‘message’ => ob_get_clean() ]); } else { return response()->json([ ‘success’ => true, […]

如何在typeahead表单中添加csrf_token()?

我不是一个经验丰富的开发人员,所以我无法弄清楚如何在我的表单中使用ajax。 我正在尝试使用bootstrap typeahead。 但我的csrf_tokenfilter导致“500”错误。 我在哪里可以在我的ajax脚本中发送csrf_token? $(‘.typeahead’).typeahead({ source : function(typeahead, query){ $.ajax({ url : ‘typequery’, type : ‘POST’, data : { query : query, column : ‘title’ }, dataType : ‘json’, async : true, success : function(data) { return process(data.titles); } }); } }); 这是我需要填写的表格。 如果我评论我的postfilter,它会工作。 {{ Form::open(array(‘url’ => ‘searchblogs’ ,’id’ => “search”, ‘class’ => “input-append”)) […]

选择框需要在搜索字段的第一个元素中聚焦(多选)

这是我的选择框现在它的工作正常,但我希望搜索中的第一个元素成为焦点 ,任何想法都会欣赏 $(‘.newmultiselect’).multiselect({ enableFiltering: true, filterPlaceholder: ‘Search’, enableCaseInsensitiveFiltering : true, includeSelectAllOption: false, onChange: function(element, checked) { var selectID = $(element).parent().attr(‘id’); $(“#”+selectID).valid(); } }); searchMultiselect(); 我的州立场Div State* –Select– @foreach($states as $st) {{$st[‘state_prefix’]}} @endforeach

如何在laravel中validationX-editable请求(服务器端)

我已经设法使用x-editable( https://vitalets.github.io/x-editable/ )来处理页面,就在我点击某个字段时,它显示内联并且我可以编辑它,我能够成功提交到POST URI。 这里的想法是我发送三个键值对: array:3 [▼ “name” => “name” “value” => “mathematics” “pk” => “1” ] 我的update()方法捕获数组,并成功更新数据库中的记录。 但我没有validation数据。 这是我的控制器的外观: public function update(Request $request) { // $id = $request->pk; $subject = Subject::findOrFail($id); $rules = array ( ‘name’ => ‘bail|required|max:20|unique:subjects,name,’.$id ); 即使我试图让它失败,这个validation也很容易通过 $validator = Validator::make ( $request->all(), $rules ); if ($validator->fails ()) { return response()->json ( […]

用来自jquery ajax post request到服务器的数据填充div

我的视图中有一个jquery函数,它向服务器发送一个请求: jQuery(function ($) { $(document).ready(function() { var form = $(‘form’); form.submit(function(e){ e.preventDefault(); $.ajax({ url: form.prop(‘action’), type: ‘post’, dataType: ‘json’, data: form.serialize(), success: function(data) { console.log(data); } }) }); }); }); 该路径吐出一个对象数组: Route::post(‘modelsearch’, function () { $brand_id = Input::get(‘brand_id’); $size_id = Input::get(‘size_id’); $models = DB::table(‘pants_models’) ->where(‘brand_id’, ‘=’, $brand_id) ->Where(‘size_id’, ‘=’, $size_id) ->get(); return Response()->json(array($models)); }); 我想操纵返回的数组并将html发布到视图中的#results […]

使用实时结果在laravel数据库中搜索

我正在使用Laravel 5.4,我在管理面板中有一个用户列表我想在我的用户列表顶部添加搜索框来搜索它们,我希望结果是实时的(当键入单词结果显示时)我想应该使用Ajax(不确定!) 假设这是我的用户列表代码: @foreach ($users as $user) {{ $user->first_name }} {{ $user->last_name }} {{ $user->username }} {{ $user->email }} @endforeach 如何使用该搜索进行搜索? 我应该安装任何插件还是只使用Vue.Js或……? 谢谢。

同步投票按钮与后端投票function

我有一个投票按钮,可以在我的视图中立即更改颜色和计数。 通过按钮触发的后端function应在后端处理,以便用户无法识别它。 问题是如果我用jquery在视图中更改我的按钮的颜色,如果用户非常快地按下按钮,则与后端function不同步。 所以我想知道如何处理这个? 如果我使用ajax响应,它需要很长时间..这不是一个良好的用户体验。 我希望你们明白我的意思? id }}” class=”vote {{ Auth::check() && Auth::user()->votedFor($article) ? ‘active’ : ” }}”> {{ $article->votes->count() }} 我想用来改变按钮颜色的脚本,并在我的视图中计算 $(document).on(‘click’, ‘.vote’, function() { var $counter = $(this).parent().find(‘.points’); $(this).toggleClass(‘active’); if($(this).hasClass(‘active’)) { $counter.html(parseInt($counter.text(), 10) + 1); } else { $counter.html(parseInt($counter.text(), 10) – 1); } var $button = $(this); $button.addClass(‘vote-live’); var id = $button.data(‘id’); var […]

Jquery ajax表单数组提交

我有一个表单评论部分,用户可以回复评论。 每条评论都有一个带回复框的表格。 我从数据库获取注释并运行以下循环。 @foreach($responses as $response) {{$response->answer}} id}}”> @endforeach 当我使用普通的PHP提交php表单时,它提交的很好但是在使用jquery ajax和以下代码时。 var formData = { ‘answer’ : $(‘input[name=answer]’).val(), ‘reply’ : $(‘input[name=reply]’).val(), ‘response_id’ : $(‘input[name=response_id]’).val(), }; 它只在一些谷歌搜索之后返回第一个输入的值我发现我应该使用序列化,所以代替上面的jquery代码我使用了以下 var formData = $(‘#form1’).serialize(); 但是现在这些值并没有被捕获,而且值也是以空值传递给php。 我该如何解决上述问题? 非常感谢!