我在将多维数组从JS传递到PHP时遇到问题。 我正在使用Ajax来执行此操作,但仅在第二次单击按钮后才能获得值。我希望它可以在第一次点击时起作用。
这是针对使用Google MAPS / PLACES / Geolocation API的项目。 我在XAMMP上使用PHP 7.1。 我试图将ajax请求设置为async:“ false”,但没有用。
这是JS代码。
file1
这是PHP代码:
$("button").click(function() {
$.ajax({
type: "POST",
url: "Google_DB_Insert.php",
data: {Google_Lieferant: (Google_Lieferant)},
success: function (data) {
alert(data);
console.log(data);
}
});
});
});
在第一个按钮上单击,我将在chrome控制台中获得以下输出:
$data = [];
if(isset($_POST['Google_Lieferant'])) {
$data = $_POST['Google_Lieferant'];
}
var_dump($data);
在secon按钮上,单击我将在我的Chrome控制台中显示以下输出:
array(0) {
}
和数组的其余部分。
在通过ajax发送对象之前,对象/数组Google_Lieferant在chrome控制台中看起来像这样:
array(10) {
[0]=>
array(8) {
["reference_id"]=>
string(27) "ChIJb5Iv7pF9uEcRZWdjpp0E0_U"
["lat"]=>
string(8) "51.84731"
["lng"]=>
string(17) "6.613619999999969"
["title"]=>
string(15) "Title"
["address"]=>
string(43) "Adress"
["phone"]=>
string(15) "Phonenumber"
["website"]=>
string(29) "Website"
["gewerk"]=>
string(26) "Name"
}
我是webdev的新手,很高兴能朝着正确的方向发展。谢谢!
编辑:这是HTML标记
Array(10)
0: {reference_id: "ChIJb5Iv7pF9uEcRZWdjpp0E0_U", lat: 51.84731, lng:...
1:...