【问题标题】:Send POST request via AJAX to same page and get value using $_POST通过 AJAX 将 POST 请求发送到同一页面并使用 $_POST 获取值
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-09-15
    • 2012-12-21
    • 2019-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-27
    • 2015-07-22
    • 2019-11-22
    相关资源
    最近更新 更多