0

我有以下js,发布数据:

var data = jQuery(this).attr('data-wptl_ip');
jQuery('a').click(function() {
  jQuery.ajax({
    url: '<?php echo $wplt_url ;?>/trackit.php',
    type: 'post',
    data: {data: data},
    success: function(response){
console.log("success");
}
  });
});

在我的 php 页面上,我试图通过执行以下操作来检索帖子数据:

$data = $_POST['data']; 

由于某种原因,它没有获取数据。任何人都可以看到上述任何问题吗?

4

3 回答 3

3

您正在发布名称为“ip”的字段。

你可以这样得到:

$ip = $_POST['ip'];

当您在获取 POST 数据时遇到问题时,只需 print_r 您的 POST 数组。

print_r($_POST);

然后你可以看到 $_POST 中的所有元素。

编辑:

另外替换

 console.log("success");

 console.log(response);

你会得到你需要的。

于 2013-07-26T10:09:09.540 回答
0

试试这个: $data = $_POST['ip'];而不是$data = $_POST['data'];在你的 PHP 页面中

也可以在 ajax 中更改type: 'post',type: "POST",

于 2013-07-26T10:08:57.153 回答
0

尝试data()之类的

var data = jQuery(this).data('wptl_ip');

PHP中

尝试这个,

 echo isset($_POST['data']) ? $_POST['data'] : "No data";

并得到所有post data尝试,

 print_r($_POST);

还,

我认为你应该initialize data variableclick function

替换这些行

var data = jQuery(this).attr('data-wptl_ip');
jQuery('a').click(function() {

经过,

jQuery('a').click(function(e) {
    e.preventDefault();
    var data = jQuery(this).attr('data-wptl_ip');//or jQuery(this).data('wptl_ip');
    jQuery.ajax({
于 2013-07-26T10:15:38.157 回答