gpt4 book ai didi

javascript - 无法通过 AJAX 将数组发送到 php?

转载 作者:行者123 更新时间:2023-11-28 14:23:41 25 4
gpt4 key购买 nike

好吧,我关注了this问题,但无法将数组发送到 php,它总是返回空:

JS:

            values = [];
values['mpsRegnomer'] = $('#mpsRegnomer').val();
values['mpsMarka'] = $('#mpsMarka').val();
values['mpsMarkaOther'] = $('#mpsMarkaOther').val();
values['engineType'] = $('#engineType').val();
values['seatNumberInput'] = $('#seatNumberInput').val();
values['carColor'] = $('#carColor').val();
values['mpsChassiNum'] = $('#mpsChassiNum').val();
values['mpsModel'] = $('#mpsModel').val();
values['mpsModelOther'] = $('#mpsModelOther').val();
values['mpsManufactureDate'] = $('#mpsManufactureDate').val();
values['mpsfor'] = $('#mpsfor').val();
values['VehicleType'] = $('#VehicleType').val();
values['dvigatelInput'] = $('#dvigatelInput').val();
values['engineMaxPower'] = $('#engineMaxPower').val();
values['is_automatic'] = $('#is_automatic').val();
console.log(values);

$.ajax({
type: 'POST',
url: 'assets/clients/services/saveDataMPS.php',
async: false,
dataType: "JSON",
data: {"values": JSON.stringify(values)},
success:function(response){
alert(1);
}
});

console.log(values) 告诉我数组没问题。

PHP 代码:

<?php

var_dump(json_decode($_POST["values"])); exit;

它总是返回空,也只尝试了 var_dump($_POST); 相同的结果..我哪里错了?

来自 console.log(values) 的结果:

enter image description here

最佳答案

您将 values 定义为数组,因此当您对其进行字符串化时,您会得到一个空数组。将其定义为像 values = {}; 这样的对象,它将起作用。

您不在 JavaScript 中使用关联数组,因为

If you use named indexes, JavaScript will redefine the array to a standard object. After that, some array methods and properties will produce incorrect results.

这就是为什么你需要在开始时将其定义为对象。

values = {};
values['mpsRegnomer'] = $('#mpsRegnomer').val();
values['mpsMarka'] = $('#mpsMarka').val();
values['mpsMarkaOther'] = $('#mpsMarkaOther').val();

这是一个正在运行的 JSFiddle。 http://jsfiddle.net/pk97fe0b/

关于javascript - 无法通过 AJAX 将数组发送到 php?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54421880/

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