这令我感到困惑,我找不到任何可以解决问题的方法......
我向某个功能发送了一个值,并使用 AJAX 通过 POST请求将该值发送到同一页面。然后,在成功的情况下,我在此页面中加载.php文件,并且我希望使用 $ _ POST [&#39 检索发布的值; 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) {}"
我做错了什么?为什么我无法获得发布值?
答案 0 :(得分:1)
正如您所提到的那样,您将在同一页面上发布该值。现在,如果您想在任何其他页面上获取帖子值,请在相应页面上发布值 例如。在ajax代码网址中添加此属性:“newCampaign.php”,然后在newCampaign页面上测试帖子值