Tag: laravel 5

如何使用JQuery在SWAL中成功调用函数?

第二个function不起作用。 它没有收到从第一个函数传递的id。 这是我的JQuery代码。 swal({ title: “Are you sure?”, text: “You will not be able to recover this record!”, type: “warning”, showCancelButton: true, confirmButtonClass: “btn-danger”, confirmButtonText: “Yes, delete it!”, cancelButtonText: “No, cancel!”, closeOnConfirm: false, closeOnCancel: false }, function(isConfirm) { if (isConfirm) { // this.$http.delete(); window.axios.post(`/delete-sl-gl/${brcode}/${slc}/${slt}/${sle}/${cts}`) .then(response => { // console.log(response.data.sle) if (response.data.success === true) { swal(‘Deleted’, […]

看似有效的JSON上的JSON.parse错误

我正在使用JSON.parse()来解析从使用jquery的$.get()调用的api(Laravel 5)返回的json 。 json看似有效,但JSON.parse()在Safari和Chrome中都返回错误。 Chrome说: Uncaught SyntaxError: Unexpected token o Safari说: SyntaxError: JSON Parse error: Unexpected identifier “object” 代码片段如下: $.get(‘/foo/’ + product_id, function(data){ console.log(data); var product = JSON.parse(data); if (product) { // do something } }); JSON是: { “id”:”1b7b3eb7-8769-48fe-a421-64c105de3eff”, “parent”:null, “org_id”:”845d0d53-de68-42c3-9007-c3d0e72c555e”, “category_id”:”e58237f7-e040-4098-8d46-b84f8cdf7d83″, “purchase_tax”:null, “sale_tax”:null, “code”:”982″, “name”:”Mr. Destin Hoppe”, “is_purchased”:false, “is_sold”:false, “purchase_price”:null, “selling_price”:null, “purchase_includes_tax”:false, “sale_includes_tax”:false, “created_at”:”2015-09-16 […]

使用Ajax并在laravel 5中返回json数组

我是“AJAX”的新手,我一直在尝试使用“AJAX”发送请求“ONSELECT”并在“laravel 5”中收到“JSON”响应。 这是我的观点 a b c $(‘select’).change(function(){ var data = $(this).children(‘option:selected’).data(‘id’); $.ajax({ type :”POST”, url :”http://localhost/laravel/public/form-data”, dataType:”html”, data :{ data1:data }, success :function(response) alert(“thank u”); }), }); 这是我的Controller接收ajax请求 public function formdata(){ $data = Input::get(‘data1’); //somecodes return Response::json(array( ‘success’ => true, ‘data’ => $data )); } 这是我的路线 Route::post(‘form-data’,array(‘as’=>’form-data’,’uses’=>’FormController@formdata’)); 我还尝试仅使用form-data和{{Url::route(‘form-data’)}}来更改ajax的URL。

在Laravel中使用Jquery获取base_url

我正在使用laravel 5.0。 我想使用jquery获取laravel页面的基本URL。 我试过以下function。 function getBaseURL () { return location.protocol + “//” + location.hostname + (location.port && “:” + location.port) + “/”; } 但是这只给出了http://localhost 。 我需要在jquery中使用我的完整基本URL。 该怎么办?

Laravel 5:Ajax Post 500(内部服务器错误)

我正在尝试通过ajax将数据提交到数据库。 提交文章页面没有ajax就可以正常工作。 我添加了console.log()只是为了看看是否有任何事情发生,但我得到了这个错误: POST http:// localhost / laravel-5 / public / articles / create 500(内部服务器错误) 我的代码出了什么问题? 是javascript还是控制器? 编辑:我在laravel.log得到这个 C:\ xampp \ htdocs \ laravel-5 \ vendor \ laravel \ framework \ src \ Illuminate \ Foundation \ Http \ Middleware \ VerifyCsrfToken.php中的exception’Illuminate \ Session \ TokenMismatchException’:53 路线 Route::resource(‘articles’, ‘ArticlesController’); 调节器 public function store(Requests\ArticleRequest $request) { […]

Laravel 5 Ajax文件/图像上传

我的laravel ajax应用程序中存在问题, 我无法通过ajax POST上传图像/文件。 这是我的代码。 阿贾克斯.. /*Add new catagory Event*/ $(“.addbtn”).click(function(){ $.ajax({ url:’add-catagory’, data:{ logo:new FormData($(“#upload_form”)[0]), }, dataType:’json’, async:false, type:’post’, processData: false, contentType: false, success:function(response){ console.log(response); }, }); }); /*Add new catagory Event*/ 刀片模板…… Name Enter Catagory Name. Logo Enter Catagory Logo. Add Reset 控制器.. public function catadd(){ if (Input::hasFile(‘logo’)) { return “file present”; } […]

错误405(方法不允许)Laravel 5

我试图用jQuery做一个POST请求,但我得到一个错误405(方法不允许),我正在使用Laravel 5 这是我的代码: jQuery的 $(document).ready(function () { $(‘.delete’).click(function (e){ e.preventDefault(); var row = $(this).parents(‘tr’); var id = row.data(‘id’); var form = $(‘#formDelete’); var url = form.attr(‘action’).replace(‘:USER_ID’, id); var data = form.serialize(); $.post(url, data, function (result){ alert(result); }); }); }); HTML {!! Form::open([‘route’ => [‘companiesDelete’, ‘:USER_ID’], ‘method’ =>’DELETE’, ‘id’ => ‘formDelete’]) !!} {!!Form::close() !!} 调节器 public […]

laravel 5中的ajax post返回错误500(内部服务器错误)

这是我在laravel 5中的测试ajax(参见下文) $(“#try”).click(function(){ var url = $(this).attr(“data-link”); $.ajax({ url: “test”, type:”POST”, data: { testdata : ‘testdatacontent’ }, success:function(data){ alert(data); },error:function(){ alert(“error!!!!”); } }); //end of ajax }); 和触发链接 Try 和我的路线 Route::post(‘test’, function() { return ‘Success! ajax in laravel 5′; }); 但是当我在谷歌浏览器中运行控制台并且它没有返回预期的响应“返回’成功!在laravel 5中的ajax’时,它给了我错误;” POST http://juliver.laravel.com/test 500(内部服务器错误) 什么错误/我的代码有问题? 什么我失踪了?

jQuery将CSRF令牌添加到所有$ .post()请求的数据中

我正在开发一个Laravel 5应用程序,该应用程序默认为所有POST请求启用CSRF保护。 我喜欢这个增加的安全性所以我正在尝试使用它。 在进行简单的$.post()请求时,我收到了’Illuminate\Session\TokenMismatchException’错误,因为POST数据中缺少所需的表单输入_token 。 以下是有问题的$ .post请求的示例: var userID = $(“#userID”).val(); $.post(‘/admin/users/delete-user’, {id:userID}, function() { // User deleted }); 我将CSRF令牌存储为标题中的元字段,并可以使用以下方法轻松访问它: var csrf_token = $(‘meta[name=”csrf-token”]’).attr(‘content’); 是否可以将此附加到所有传出$.post()请求的json数据? 我尝试使用标题,但Laravel似乎没有认出它们 – var csrf_token = $(‘meta[name=”csrf-token”]’).attr(‘content’); alert(csrf_token); $.ajaxPrefilter(function(options, originalOptions, jqXHR){ if (options[‘type’].toLowerCase() === “post”) { jqXHR.setRequestHeader(‘X-CSRFToken’, csrf_token); } });