【发布时间】:2019-12-11 07:38:17
【问题描述】:
我想在我的 laravel 项目中使用 ajax 将 select2 多个选择值传递给数据库。在使用 ajax 之前,我使用 get 请求传递了值。所有值都显示为 url 参数,但是当它检查请求时 -> all() 它只获取令牌值和最后一个值,其他值不显示。为什么缺少其他一些值?如何获得所有值?我还想将它们存储在数据库中。此外,如何使用 ajax 发送这些值。
这是我的 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发送这些数据。
【问题讨论】:
-
兄弟,terms的值是多少,请先检查一下,你有没有在terms变量中得到多个值?进行控制台或警报以进行调试。调试后你会明白一切:)
-
据我所知,如果您发送 get/post 请求并且少数字段具有相同的名称,它只会占用最后一个并覆盖上一个,您需要使用唯一名称/您使用多次:services_select 名称和我认为这是一个原因
标签: javascript php html ajax laravel