Tag: laravel

Laravel:使用AJAX请求呈现部分视图

我正在尝试制作单页CRUD应用程序,我正在使用AJAX和jQuery。 在这种情况下,我提交表单并异步存储我的数据库中的新国家/地区,然后使用新数据呈现部分视图。 这是我的脚本和从数据库中检索国家并返回局部视图的方法。 $(‘#create-country-form’).submit(function(event) { $.post(‘/country/store’, $(‘#create-country-form’).serialize(), function() { $.get(‘/country/all’, function(data) { $(‘#countries-table’).empty(); $(‘#countries-table’).append(data[‘html’]); }); }); event.preventDefault(); }); class CountryController extends BaseController { public function all() { $countries = Country::All(); $html = View::make(‘countries.list’, compact(‘countries’))->render(); return Response::json([‘html’ => $html]); } // … } 但是,我不喜欢使用jQuery在页面中实际呈现视图的想法,感觉这应该是Laravel的工作。 我如何使用AJAX渲染部分视图,而不必将该工作委托给jQuery( append()和empty() )?

如何在Laravel 4中使用Ajax和jQuery?

我是Laravel 4的新手,看看我是否可以将我的网站转换为它(之前没有框架编写)。 我不能让AJAX(通过jQuery)与我的控制器正常交互。 首先,我正在使用的控制器名为IndexController.php并且有一个名为types的函数,如下所示: class IndexController extends BaseController { // Other controller functions public function types($brand) { $types = DB::select(‘select * from aircraft_types where brand_id = ?’, array($brand)); echo json_encode($types); } } 该函数返回数据库中的数据(采用JSON格式)。 然后我创建了一个到这个控制器的路由,其function如下: Route::get(‘types/{id}’, array(‘uses’=>’IndexController@types’)); 我通过转到// localhost / lavarel / public / types / 1来检查路由和function是否正常工作,实际上它返回了正确的JSON数据。 有问题的jquery函数如下: function updateTypes($brand) { $(“#type”).append(‘Test…’); // This executes correctly […]

如何使用$ .ajax(); 在laravel中的function

我需要通过ajax添加新对象,但我不知道如何在laravel中使用$ .ajax()函数。 我在刀片模板中的forms是: {{Form::open(array(‘url’=>’expense/add’, ‘method’ => ‘POST’, ‘class’ => ‘form-signin’, ‘id’ => ‘expenseForm’), array(‘role’=>’form’))}} {{Form::select(‘period_id’, $data[‘period’], null, array(‘class’ => ‘form-control’))}} {{Form::select(‘expense_category_id’, $data[‘categories’], null, array(‘class’ => ‘form-control’))}} {{Form::text(‘date_expense’, null, array(‘placeholder’ => ‘Fecha’, ‘class’ => ‘form-control’))}} {{Form::text(‘amount’, null, array(‘placeholder’ => ‘¿cuanto fue?’, ‘class’ => ‘form-control’))}} {{Form::hidden(‘user_id’, Auth::user()->id)}} {{Form::button(‘Add expense’, array(‘class’=>’btn btn-lg btn-primary btn-block’, ‘id’ => ‘btnSubmit’))}} {{Form::close()}} […]

在laravel中创建文件夹

我有问题让用户通过ajax request> route> controller @ method在laravel 4中创建文件夹。 我测试了对url调用权限方法的ajax成功请求。 当我使用mkdir或File::mkdir($path); (这种方法存在吗?),我将得到响应Failed to load resource: the server responded with a status of 500 (Internal Server Error)并且无法创建新文件夹..如何解决? route.php Route::post(‘admin/article/addimagegallery’, ‘AdminDashboardController@addImagegallery’); AdminDashboardController public function addImagegallery() { if (Request::ajax()) { … $galleryId = 1; // for test $path = public_path().’/images/article/imagegallery/’.$galleryId; File::mkdir($path); } } JS $.ajax({ url: ‘addimagegallery’, type: ‘POST’, data: […]

当我在我的Web应用程序中发送Ajax请求然后在控制器端,它在laravel中的请求参数中给我脚本

当我发送这个ajax请求时: $.ajax({ url: “{{URL::to(‘admin/repcasetracker/getdiscount’)}}”, data: { serialnumber: serialnumberdata, }, success: function (data) { console.log(data); } }); 控制器: public function getdiscount(Request $request) { print_r(“hi”); dd($request->all()); } 然后它在控制器端给我这种类型的响应: Sfdump = window.Sfdump || (function(doc){var refStyle = doc.createElement(’style’),rxEsc = /([。+?^ $ {}()| [] / \])/ g,idRx = / \ bsf-dump- \ d + -ref [012] \ w + \ […]

如何在jquery ajax中使用formData上传laravel中的文件

我使用laravel 5.4和jquery Ajax来上传文件和一些表单数据。 我正在使用下面的代码 function submitDocument(){ var formData = new FormData(); // Currently empty var _token = $(“#_token”).val().trim(); formData.append(‘title’, $(“#title”).val()); formData.append(“doc”,$(“#doc”)[0].files[0]); $.ajax({ url: “documents”, method: “post”, data:{_token,formData}, }).done(function(data) { }); return false;// Not to submit page } 我收到了错误 未捕获的TypeError:非法调用 我怎样才能解决这个问题 ? 在此先感谢您的时间。 我可以通过使用获得formData中的值 console.log(formData.get(‘title’)); console.log(formData.get(‘doc’));

获取405方法不允许例外

我有一个jquery脚本(从github下载)删除实体。 以下是脚本。 $(document).ready(function() { var restful = { init: function(elem) { elem.on(‘click’, function(e) { self=$(this); e.preventDefault(); if(confirm(‘Are you sure you want to delete this record ? Note : The record will be deleted permanently from the database!’)) { $.ajax({ headers: { Accept : “text/plain; charset=utf-8”, “Content-Type”: “text/plain; charset=utf-8” }, url: self.attr(‘href’), method: ‘DELETE’, success: function(data) […]

创建子类别选择框onChange

我正在创建一个类别系统,用户可以从中选择类别,在选择后,会创建另一个包含该类别子类别的选择框。 所以,我的问题是我怎样才能以最好的方式做到这一点? BTW我使用的是Laravel Framework,第一类很简单 @foreach(Category::all() as $k) {{ $k[‘name’] }} @endforeach 但他们选择一个类别后该怎么办? 是否更好的做AJAX调用来发送已选类别的ID并返回子类别或什么? 我需要最好和专业的方法来做到这一点。 在我的数据库中我有 ID, name, parent

Laravel使用Ajax上传文件

我正在使用Laravel框架。 我有一种向数据库添加新项目的forms,用户也可以拖放文件。 然后,显示进度条直到完成,使用Ajax将文件上载到服务器。 提交该表单后,我在控制器中运行addItem函数,我想做/检查: 该文件已托管在服务器中(成功上载) 如果文件托管在服务器中,我该如何找到它? (我给它一个随机的名字) 如果用户选择不提交表单,我希望从服务器中删除该文件,因此我不会将文件连接到我的数据库中的任何项目 您能否就如何完成这些任务提出任何建议?

401 Unauthorized通过Ajax对lalavel中的RESTful API发出DELETE请求

我使用laravel控制器创建了一个非常好的 API。 我有一个PhotosController ,它有一个用于删除资源的destroy($id)方法。 我也有一段javascript代码向我的应用程序发送DELETE请求。 结果应该是删除带有$id id的照片。 但是laravel没有将我的请求路由到destroy方法。 相反,它发送401 Unauthorized错误。 问题是我想通过Ajax向我的应用程序发送DELETE请求,但是laravel不允许我的请求被路由! routes.php文件: Route::resource(‘photos’, ‘PhotosController’); 破坏方法: public function destroy($id) { try{ unlink($_SERVER[“DOCUMENT_ROOT”].’/uploads/doctors/’ . $id); Session::forget(‘photo’); $msg = Notification::where(‘flag’, ‘s’)->where(‘code’, ‘user-update-delete-photo-gallery’)->first()->msg; return Response::json(array(‘success’ => $msg)); }catch (Exception $e){ App::abort(500, $e->getMessage()); } } 我的Ajax请求: $.ajax( { url: “/photos/” + name, method : “DELETE”, // Or POST : result […]