这是我的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
参数已到达
但是为什么说未定义
答案 0 :(得分:2)
调用marker()
时不会将变量作为参数传递。
函数中的参数与外部变量的名称相同,因此在函数范围内,参数的版本未定义,外部变量被相同名称的参数遮盖
尝试致电:
marker(ActivityType,TotalActivities);
答案 1 :(得分:1)
具有调用标记功能时,参数将丢失。
marker(ActivityType,TotalActivities);
使用ajax发送数据时,也可以使用这种格式。
data:{typ:ActivityType,total:TotalActivities}