首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery中的$.post函数不起作用

jquery中的$.post函数不起作用
EN

Stack Overflow用户
提问于 2017-08-08 00:59:50
回答 1查看 161关注 0票数 0

我在jquery中使用laravel5.1,我试图使用ajax提交表单。我的密码怎么了?我只是使用简单的ajax请求来发布数据。请看下面的代码。

代码语言:javascript
复制
<div id="result"></div>
<form action="" method="post" id="create">
   <div class="form-group">
      <label for="name" class="control-label">Name</label>
      <input type="text" name="name" id="name" class="form-control">
   </div>
   <div class="form-group">
      <label for="description" class="control-label">Description</label>
      <textarea name="description" id="description" cols="30" rows="10" class="form-control"></textarea>
   </div>
   <div class="form-group">
      <input type="submit" value="Create" class="btn btn-success">
   </div>
   {{ csrf_field() }}
</form>

路由

代码语言:javascript
复制
Route::post('/ajax-push', [
    'as' => 'ajax-push',
    'uses' => 'PagesController@postAjaxCreate'
]);

控制器

代码语言:javascript
复制
public function postAjaxCreate(Request $request){
        echo 'Hello there!';
    }

JS

代码语言:javascript
复制
$(document).ready(function(){
    var url = '{{ route('ajax-push') }}';
    $('#create').on('submit', function(){
        $.post(url, function(data){
            $('#result').html(data);
        });

        return false;
    });
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-08 01:16:57

你可以试试

代码语言:javascript
复制
$_token = "{{ csrf_token() }}";
$.post( url, { _token: $_token })
.done(function( data )
{
     $('#result').html(data);
});

但就我个人而言,我是这样使用的:

把这个放在头上

代码语言:javascript
复制
<meta name="csrf-token" content="{{ csrf_token() }}" />

剧本上的这个

代码语言:javascript
复制
$.ajaxSetup({
    headers: {
       'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});

然后进行ajax调用:

代码语言:javascript
复制
$.ajax({
       type: "post",
       url: "{{ route("a.route") }}",
       data: $("#form").serialize(),
       dataType: "json",
       success: function (datos) {
           //mycode
       },
       error: function (request, status, error) {
           console.log(error);
       }
   });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45557724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档