gpt4 book ai didi

javascript - laravel中将数组传递给ajax请求时出现问题

转载 作者:行者123 更新时间:2023-12-02 22:38:30 24 4
gpt4 key购买 nike

我正在尝试通过ajax请求传递数组

<input type="text" name="item_name[]">
<input type="text" name="address">

$(document).on('click', '#save_info', function () {
var address = $("#address").val();
var item_name = $("[name^='item_name']");

$.ajax({
url: '/save_information',
dataType: "json",
type: 'POST',
data: {
_token: '{{ csrf_token() }}',
address: address,
item_name: item_name,
}
});
});

在我的 Controller 中

    $item_name = $request->item_name;
$array_count = count($item_name);

它会出错。如何使用循环保存数组值。提前致谢

最佳答案

@Mujahidur Ra​​hman Mithun IUB,您可以使用 serializeArray 来更简短地编写此内容.

    $(document).on('click', '#save_info', function () {
var serializeData = $("[name^='item_name']").serializeArray();
serializeData.push(
{
name: "address", value: $("#address").val()
},
{
name: "_token", value: '{{ csrf_token() }}'
},
);
$.ajax({
url: '/save_information',
dataType: "json",
type: 'POST',
data: serializeData
});
});

或者如果您使用<form> ,然后您可以使用很少的行代码:

  $(document).on('click', '#save_info', function () {
$.ajax({
url: '/save_information',
dataType: "json",
type: 'POST',
data: $('form#myform').serialize(),
});
});
`

关于javascript - laravel中将数组传递给ajax请求时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58663885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com