通过AJAX将POST请求发送到同一页面,并使用$ _POST

时间:2016-05-10 03:25:09

标签: javascript php jquery ajax post

这令我感到困惑,我找不到任何可以解决问题的方法......

我向某个功能发送了一个值,并使用 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) {}"

我做错了什么?为什么我无法获得发布值?

1 个答案:

答案 0 :(得分:1)

正如您所提到的那样,您将在同一页面上发布该值。现在,如果您想在任何其他页面上获取帖子值,请在相应页面上发布值 例如。在ajax代码网址中添加此属性:“newCampaign.php”,然后在newCampaign页面上测试帖子值