[英]undefined data when posting to php by ajax?
这是我的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
我在alert
得到undefined undefined
为什么会显示未定义的数据?
但没有错误意味着typ ,& total
参数已到达
但是为什么它说未定义
调用marker()
时,您不会将变量作为参数传递。
函数中的参数与外部变量的名称相同,因此在函数范围内,参数的版本未定义,外部变量被相同名称的参数遮盖
尝试致电:
marker(ActivityType,TotalActivities);
当您具有调用标记功能时,参数将丢失。
marker(ActivityType,TotalActivities);
使用ajax发送数据时,也可以使用这种格式。
data:{typ:ActivityType,total:TotalActivities}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.