我有以下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'];
由于某种原因,它没有得到数据。任何人都可以看到上述任何问题吗?
答案 0 :(得分:3)
您正在发布名为'ip'的字段。
你可以这样做:
$ip = $_POST['ip'];
如果您在获取POST数据时遇到问题,那么只需打印POST数组。
print_r($_POST);
然后你可以看到$ _POST中的所有元素。
编辑:
另外更换
console.log("success");
与
console.log(response);
你会得到你需要的东西。
答案 1 :(得分:0)
在PHP页面中尝试:$data = $_POST['ip'];
而不是$data = $_POST['data'];
同样在ajax中将type: 'post',
更改为type: "POST",
答案 2 :(得分: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 variable
click 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({