通过AJAX从JS到PHP的数组仅在第二次单击按钮后有效

时间:2019-02-03 20:50:40

标签: javascript php ajax

我在将多维数组从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:...

0 个答案:

没有答案