Tag: laravel 4

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() )?

使用AJAX提交表单laravel

我试图使用AJAX技术添加评论,但我有一个错误: Failed to load resource: http://localhost:8888/blog/public/comment/add the server responded with a status of 500 (Internal Server Error)这里是我的代码:查看: {{ Form::open(array(‘method’=>’post’,’class’=> ‘col-md-6′,’url’ => ‘/comment/add’, ‘id’=>’comment’)) }} {{Form::label(‘name’, ‘Imię’)}} {{Form::text(‘username’, null, array(‘class’=>’form-control’, ‘id’=>’name’, ‘name’=>’name’))}} {{Form::label(‘message’, ‘Wiadomość’)}} {{Form::textarea(‘message’, null, array(‘class’=>’form-control’, ‘id’=>’message’, ‘name’=>’message’, ‘rows’=>’5’))}} {{Form::submit(‘Wyślij’, array(‘name’=>’submit’, ‘class’=>’btn btn-orange’))}} {{ Form::close() }} 控制器: public function addComment() { $this->layout = null; //check […]

获取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) […]

Laravel4 POST无法解释重定向到GET

我确信,另一个我没有睡觉的问题。 我把它作为牺牲给老上帝墨菲发布:一旦我揭露了我的所有人看到的蠢事,我保证会自己找到答案,否则我将躲过几个小时( 通过进一步的忏悔,然后我会发布答案 )。 我有一个HTML表单,呈现为 表单可以通过jQuery $.POST提交,其中url为’/ search’,数据为{ uid: ‘1701’, query: $(‘#searchterm’).val() } 并且可以正常工作 。 如果我在输入内容后按ENTER键,从而覆盖jQuery提交,则会发生以下情况: 按预期方式向服务器发出POST。 Route::post(‘/search’, function() {…不会被调用。 a返回301 Moved Permanently 将搜索参数丢失的GET发布到重定向指定的URL 很明显,搜索失败了。 301响应看起来像是Laravel4,明确补充说: HTTP/1.0 301 Moved Permanently Date: Thu, 28 Nov 2013 14:05:29 GMT Server: Apache X-Powered-By: PHP/5.4.20 Cache-Control: no-cache Location: http://development/search?uid=1701 Connection: close Content-Type: text/html Redirecting to http://development/search?uid=1701 Redirecting to Redirecting […]

当PUT通过AJAX用于Laravel资源时不允许的方法

我在routes.php中有这个资源: Route::resource(‘items’, ‘ItemsController’, [‘before’ => ‘admin_access’]); 试图通过AJAX到达ItemsContoller@update方法,但它正在推出405 Method not allowed错误: var $inputs = $(‘input’, row); var id = $(row).find(‘.edit’).data(‘id’); var data = $inputs.serializeJSON(); data[‘_token’] = $(‘input[name=_token]’).val(); data[‘_method’] = ‘PUT’; console.debug(data); $.ajax({ url: ‘items/’ + id, method: ‘PUT’, dataType: ‘json’, data: data, complete: function (data) { if (data.success) { itemsTable.ajax.reload(); } } }); id和data变量都包含正确的信息。 当我使用PUT作为方法(使用anahkiasen/Former opener方法)进行标准表单提交时,这很好用。 […]

laravel 4持续存在数据 – jquery ajax提交

我在使用laravel 4.1会话时遇到了问题并且出现了意外行为。 根据我调用控制器方法的方式,会话可以工作或不工作我的应用程序调用POST路由 – 将项目添加到作为会话的购物车。 由于某种原因,会话没有得到更新。但是,如果我使用GET请求调用相同的函数,则函数按预期工作。 我的routes.php包含以下两条路线: Route::get(‘testAdd’, array(‘uses’ => ‘ProductsController@addToCart’)); Route::post(‘products/addToCart’, array(‘uses’ => ‘ProductsController@addToCart’)); 两者都指向相同的方法 该方法目前是这样的(用于测试): public function addToCart() { Session::put(“addcarttest”, “add to cart”); return json_encode(Session::get(‘addcarttest’)); } 如果我用POST方法调用该函数(带有表单数据),我会得到预期的结果和会话的内容。 但是,如果我然后检查会话(使用分析器)它不存在。 数据没有持续存在。 如果我然后使用GET路由调用相同的方法,我得到预期的结果,但重要的是会话仍然存在。 我想也许POST方法删除了会话但是一旦它存在就会停留在那里 – 如果我使用GET方法并且sessin存在,如果我再次尝试POST方法示例会话保持原位 – 所以POST方法不会删除会话。 这让我发疯了 – 我已经失去了很多时间,看不出原因。 我错过了Laravel处理POST v GET的方法吗? 为什么两种不同的方法会对底层函数产生影响? 我需要做什么才能使会话与POST一起正常工作? 更新: 我现在尝试了会话的数据库驱动程序,并获得了相同的行为。 我已经进一步测试了一个阶段 – 我创建了一个基本表单并提交给了url,并且该方法按预期工作。 我当前的表单数据由jquery ajax提交,并假设它们在behviour中完全相同。 我的jquery提交function是这样的: $.ajax({ url: […]

Laravel和Infinite Scroll

我有一个关于laravel分页和无限滚动的问题: 首先,我有这个: @forelse($duels->results as $d) @include(‘versus.versus’) @empty @endforelse {{$duels->links()}} 我们可以看到,我有一个div #boxes,其中包含div .box。 分页由Laravel设置,看起来像这样: « Previous 1 2 Next » 所以现在,我想要一个无限卷轴而不是一个分页。 我应该如何使用https://github.com/paulirish/infinite-scroll ? 如果你有疑问,我留在这儿! PS:我尝试了一些东西,但没有一个像: $(‘#boxes’).infinitescroll({ loading: { finished: undefined, finishedMsg: “Congratulations, you’ve reached the end of the internet.”, msg: null, msgText: “Loading the next set of posts…”, selector: null, speed: ‘fast’, start: undefined }, state: […]

VueJs如何制作限制器和范围的分页..?

我有这样的代码: var demoList = new Vue({ el: ‘#demoList’, data: { items: [{ “id”: 1, “name”: “Tom” }, { “id”: 2, “name”: “Kate” }, { “id”: 3, “name”: “Jack” }, { “id”: 4, “name”: “Jill” }, { “id”: 5, “name”: “aa” }, { “id”: 6, “name”: “bb” }, { “id”: 7, “name”: “cc” }, { “id”: […]

Laravel 4 CSRF表单通过Ajax调用提交

我是Stackoverflow和Laravel 4的新手,我试图通过jquery ajax提交表单。 我serializeArray()表单并使用json提交它。 在laravel中,在检查提交的csrf令牌的路径中,转到我的控制器进行过程输入。 当_token输入与serializeArray()一样在数组中时,csrf检查不起作用。 我必须得到_token值并提交作为单独的ajax数据。 我想知道是否有办法告诉csrffilter哪里运行检查输入数组的hte字段_token并使用它? 这是我的代码: routes.php文件 Route::post(‘searchAjax’, array(‘before’ => ‘csrf’, ‘uses’ => ‘SearchController@searchAjax’)); 这是我不想读取数组forms[0] [‘_ token],但我不知道如何告诉它这样做。 index.js var form = $(‘#search’).serializeArray(); var token = $(‘#search > input[name=”_token”]’).val(); $.ajax({ type: ‘post’, url: ‘searchAjax’, dataType: ‘json’, data: { _token: token, form: form }, success: function(data) { for(var key in data) { //alert(key) } […]

在laravel中上传AJAX文件

自从过去两天以来,我一直在努力让ajax文件上传工作在lavvel 4中,我现在好运。 我的jquery块 $(document).ready(function(){ $(‘#basicModuleImage’).change(function () { sendFile(this.files[0]); }); function sendFile(file) { $.ajax({ type: ‘post’, url: ‘/upload’, data: file, enctype: ‘multipart/form-data’, success: function (data) { alert(data); }, processData: false, contentType: file.type }); } }); HTML块 LARAVEL PHP块 Route::post(‘upload’, function(){ return Response::json(array(‘a’=>var_dump(Input::all()),’b’=>var_dump($_FILES))); }); 我也尝试过使用https://github.com/LPology/Simple-Ajax-Uploader,但这似乎与laravel有关。 JSON响应返回a和b都为null。