【问题标题】:Jquery $.post doesnt post dataJquery $.post 不发布数据
【发布时间】:2015-07-17 17:03:32
【问题描述】:

我尝试将数据从 jQuery 发布到 PHP 文件,如下所示:

$("#I-like-it").click(function() {
    $.post(
        "stuff.php", {
            index_id: 313,
            hello: "my friend"
        }
    );
});

这就是 stuff.php 在 $_POST 中得到的:

array(0) { }

PHP 文件:

<?php

echo var_dump($_POST);

?>

我到底做错了什么?我花了 2 个小时测试代码,但我的大脑现在过热了。我已经完成了。

【问题讨论】:

  • 我猜你忘了添加代码的最后一部分,就在:PHP 文件:
  • 你能告诉我们你的 stuff.php 文件中有什么吗?
  • stuff.php 相对于当前文件的位置在哪里?
  • 有一个 php 文件,但我没有将其标记为代码并消失了:d
  • 只是为了消除一些可能性,您的点击处理程序是否正确调用?

标签: php jquery


【解决方案1】:
$("#I-like-it").click(function() {
    $.ajax({
        url: "stuff.php",
        type: "post",
        data: { index_id: 313,
                hello: "my friend"
        }
    }).done(function(response){
      // handle response
    });
});

查看 jquery 文档:http://api.jquery.com/jquery.ajax/

【讨论】:

  • hmm 我不明白你的代码有什么问题.. php 函数的 var_dump 返回 void 类型,但 echo 没有问题.. 尝试将 var_dump 函数交换为 print_r,你不'不需要回显这些函数.. 你为那个 php 文件做了好的链接吗?
【解决方案2】:

你可以试试吗?

PHP 文件:

<?php

echo 'test';

?>

JS:

$("#I-like-it").click(function() {
    $.getJSON('stuff.php', function(data) {
        console.log('data', data);
    })
});

【讨论】:

  • 为什么要使用getJSON
  • 什么也没发生。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-05
  • 2017-09-29
  • 2021-01-17
  • 1970-01-01
  • 2013-12-09
相关资源
最近更新 更多