【发布时间】:2016-05-10 03:25:09
【问题描述】:
这让我很困惑,我找不到任何说明问题所在...
我正在向函数发送一个值,并使用 AJAX 通过 POST 请求将这个值发送到同一页面。然后,如果成功,我将在此页面中加载一个 .php 文件,并且我想检索使用 $_POST['campId']。
function post(value) {
$.ajax({
type: 'POST',
data: {'campId': value},
success: function () {
navigateTo.push.newCampaign();
}
});
}
$.each(jsonObj, function (key, value) {
$(value).on('click', function () {
post(value);
})
});
然后在newCampaign.php(我正在加载的页面)上,我正在测试POST 是否正常工作:
console.log(<?php print($_POST['campId']); ?>); //This don't show anything
<?php var_dump($_POST); ?> // and this brings an empty array: "array(0) {}"
我做错了什么?为什么我无法获取发布的价值?
【问题讨论】:
-
你没有
url用于 ajax 请求,你在哪里做的console.log? -
我没有url,因为我在同一个页面加载,console.log写在我正在加载的页面中
-
你必须加载相同的页面吗?这是什么原因?
-
我没有加载同一个页面,我正在做一个 SPA,所以我将 POST 发送到另一个文件,该文件将在不刷新当前页面的情况下加载
标签: javascript php jquery ajax post