неопределенные данные при публикации в php по ajax? - PullRequest
0 голосов
/ 06 апреля 2019

это мой javascript код

    var ActivityType ='d';
    var TotalActivities = 2;
    function marker(ActivityType,TotalActivities)

    {

    var dataTosend='typ='+ActivityType+'&total='+TotalActivities;

    $.ajax({

    url: 'activity.php',

    type: 'POST',

    data:dataTosend,

    async: true,

    success: function (data) {

    alert(data)

    },

    });

    }
marker();

это мой activity.php файл

<?php
echo $_POST['typ'];
echo $_POST['total'];

?>

когда я звоню marker(); в js я получил undefined undefinedв alert

почему он говорит неопределенные данные?

, но нет ошибки, значит typ ,& total параметр достигает значения

, но почему он говорит неопределенное

Ответы [ 2 ]

2 голосов
/ 06 апреля 2019

Вы не передаете переменные в качестве параметров при вызове marker().

Аргументы в функции имеют то же имя, что и внешние переменные, поэтому внутри области действия версии аргументов не определены ивнешние переменные затемнены аргументами с одинаковыми именами

Попробуйте вызвать:

marker(ActivityType,TotalActivities);
1 голос
/ 06 апреля 2019

Если у вас есть функция маркера вызова, аргументы отсутствуют.

marker(ActivityType,TotalActivities);

Вы также можете использовать этот формат при отправке данных с использованием ajax.

    data:{typ:ActivityType,total:TotalActivities}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...