【发布时间】:2020-06-04 15:05:43
【问题描述】:
我的问题是数量值作为字符串而不是数组传递。比如["1,2"],不过我需要的是[1,2]
<div class="form-group col-md-4">
<div class="form-group">
<label for="title">Quantity:</label>
<select name="quantity[]" id="quantity" class="form-control" multiple>
</select>
</div>
// get the quantity value:
if (res) {
$("#quantity").empty();
$.each(res, function(key, value) {
$("#quantity").append('<option value="' + key + '">' + value + '</option>');
});
} else {
$("#quantity").empty();
}
// pass the quantity value:
var quantity = new Array(); //storing the selected values inside an array
$('#quantity :selected').each(function(i, selected) {
quantity[i] = $(selected).val();
});
$.ajax({
type: "POST",
url: "{{route('localBook.store')}}?quantity[]=" + quantity,
dataType: 'json',
data: form_data,
success: function(res) {}
});
【问题讨论】:
-
为什么要在 url 中而不是在 data 字段中发送它?这样会更容易
-
b/c 我想传递对象“form_data”。 if t do data:{quanity:quanity, form_data} 对象变为字符串(1 行,如 name=&type_of_organization=&city_id=&type=Room&start);
-
发生这种情况是因为您刚刚将
form_data放入数据字段,但忘记定义标识符identifier: variable=>form_data: form_data