javascript - 通过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 undefined
了alert
为什么它说未定义的数据?
但没有错误意味着typ ,& total
参数到达那里
但为什么它说未定义
解决方案
当您调用marker()
.
函数中的参数与外部变量同名,因此在函数范围内,参数版本未定义,外部变量被同名参数隐藏
尝试调用:
marker(ActivityType,TotalActivities);
推荐阅读
- servlets - Micronaut Servlet 支持:发现经典的 HttpServlet 实现
- blazor-client-side - Blazor webAssembly 调用不存在的 api 路由返回 200 成功与 index.html
- ios - UITableViewController 底部多余的空格
- python - 我在 Python 中使用 def 的方式有什么问题
- html - 如何让背景图像覆盖整个 div?
- excel - 通过指定帐户发送电子邮件
- php - 结果需要一个或多个查询
- r - 合并多个 CSV 文件时从某些文件中删除列
- php - 来自 Json 数据的 PHP 中的多维数组挑战
- perl - 有没有办法阻止无效的命令行参数