【问题标题】:Laravel 5.6 ajax post without formLaravel 5.6 ajax 没有表单的帖子
【发布时间】:2018-12-02 09:45:16
【问题描述】:

我想使用 ajax 和 selectize 来加载 bdd 结果 onchange。 我需要使用 post,因为我必须将数据发送到我的 url。

我的函数如下所示:

select_etages.load(function(callback) {
        xhr && xhr.abort();
        $.ajaxSetup({
            headers: {
                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            }
        });
        var data = { id:value }
        xhr = $.ajax({
            type: 'post',                
            dataType: 'json',
            data: JSON.stringify(data),
            data : { bat : value },
            url: 'add/etages',
            success: function(results) {
                callback(results);
            },
            error: function() {
                callback();
            }
        })
    });

在我的 web.php 中我有这个:

Route::post('/lots/add/etages', ['as'   => 'lots.add_post.select', 'uses' => 'Copro\LotController@select2']);

还有我的控制器:

public function select(Request $request)
{
    return "test";
}

但是当我尝试使用它时,我得到了“419 未知状态”。我可以看到这是一个帖子 ajax 和我的数据,但我没有收到错误消息:

Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException 没有消息

如果我更改以使其正常工作但不发布。

有人知道为什么我不能使用帖子吗??

感谢您的帮助。

【问题讨论】:

  • 您缺少部分路由路径,'add/etages' 应该是 'lots/add/etages'
  • 如果我添加批次,我会遇到 404 错误。当我调用这个脚本时,我的当前页面是 /lots/add。

标签: php ajax laravel


【解决方案1】:

也许您只是将路线的“select2”名称结尾改写为“select”?

【讨论】:

  • 堆栈溢出代码的问题 :) 在我的代码中选择
【解决方案2】:

我认为您需要在回调函数中删除 $.ajaxSetup 函数。代码可能如下所示。

$(function(){
   $.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }
    });


 select_etages.load(function(callback) {
    xhr && xhr.abort();
    var data = { id:value }
    xhr = $.ajax({
        type: 'post',                
        dataType: 'json',
        data: JSON.stringify(data),
        url: 'add/etages',
        success: function(results) {
            callback(results);
        },
        error: function() {
            callback();
        }
    })
  });

});

【讨论】:

    猜你喜欢
    • 2018-11-01
    • 2017-07-23
    • 1970-01-01
    • 2012-10-02
    • 2014-04-26
    • 2018-09-09
    • 2020-09-26
    • 1970-01-01
    • 2015-04-07
    相关资源
    最近更新 更多