首页 > 解决方案 > 通过ajax 发布到php 时未定义的数据?

问题描述

这是我的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 undefinedalert

为什么它说未定义的数据?

但没有错误意味着typ ,& total参数到达那里

但为什么它说未定义

标签: javascriptphpjqueryajax

解决方案


当您调用marker().

函数中的参数与外部变量同名,因此在函数范围内,参数版本未定义,外部变量被同名参数隐藏

尝试调用:

marker(ActivityType,TotalActivities);

推荐阅读