Laravel没有获得所有请求数据

时间:2019-12-11 07:38:17

标签: javascript php html ajax laravel

我想在我的laravel项目中使用ajax将select2多个选择值传递给数据库。在使用ajax之前,我使用get请求传递了值。所有值都显示为url参数,但是当它通过请求-> all()进行检查时,它仅获取令牌值和最后一个值,而未显示其他值。为什么还缺少其他一些值?如何获得所有价值?我也想将它们存储在数据库中。此外,如何使用ajax发送这些值。

完整的URL示例: http://127.0.0.1:8000/send_services?_token=oo6hLRavd6mPczbsgjwQ8RXSNUohhktO5NyNGxCN&services_select=6&services_select=8&services_select=7

这是我的ajax请求(使用ajax而不是常规表单提交来发送数据):

$('#submit-service').click( function() {
    var terms = $("#service-select").val();
    $.ajax({
        type: "GET",
        url: '/send_services',
        data: terms
    })
    .done(function(result) {
        console.log(result);
    })
    .fail(function(error) {
        console.log(error);
    });
});

我想主要使用ajax发送此数据。

2 个答案:

答案 0 :(得分:0)

使用ajaxGET发送值是相同的,只需使用URL:

$.ajax({
     type: "GET",
     url: '/send_services?data1=value1&data2=value2&data3=value3'
});

答案 1 :(得分:0)

您只需要在select标签的name属性中添加数组   例如

<select multiple="" name="multiple_values[]" id="service-select">