Laravel 5.2使用Select2 v 3.5.1 ajax方法POST,令牌不匹配

时间:2017-02-11 11:23:33

标签: javascript jquery ajax laravel-5.2 jquery-select2

我正在尝试使用类型:POST使用Select2并尝试像ajax请求一样通过标头传递令牌。但是我得到了TokenMismatchException。 但我已经尝试过使用GET使用Select2,它运行正常。 是否可以使用类型为POST的Select2或只是GET? 这是我的代码

var token = '{{csrf_token()}}';
$(".eta").select2({
    placeholder: "Search for source",
    minimumInputLength: 1,
    ajax: { // instead of writing the function to execute the request we use Select2's convenient helper
        url: '{{route("part", "source")}}',
        dataType: 'json',
        type: 'post',
        headers: {
            'X-CSRF-TOKEN': token
        },
        quietMillis: 250,
        data: function (term, page) {
            return {
                q: term, // search term
            };
        },
        results: function (data, page) { // parse the results into the format expected by Select2.
            console.log(data);
            dataSourceParts = [];
            $.each(data, function(key, val) {
                dataSourceParts.push({
                    id: val.id,
                    text: val.name+'-'+val.code
                });
            });
            // since we are using custom formatting functions we do not need to alter the remote JSON data
            return { results: dataSourceParts };
        },
        cache: true
    },
});

0 个答案:

没有答案