为什么我的JQuery变量没有发送到php?

时间:2016-01-14 18:49:49

标签: javascript php jquery ajax

我有一个包含数据的变量,我然后使用ajax函数将此变量数据发送到此php文件。我有点不确定我可以将这个变量存储到php中并将其回显。这是我目前的代码......

var data = 1

// Sending this data via ajax to php file/ 
$.ajax({
    type:  'post',
    cache:  false ,
    url:  'function.php',
    data: data,
    success: function(data) {
        alert ( data );
    }
 });

这是我的php代码

 $noteone = $_POST['data'];
 echo $noteone;

非常感谢任何帮助

4 个答案:

答案 0 :(得分:1)

data来电的ajax应该如下所示。希望它能解决你的问题。

data: { "data": data }

答案 1 :(得分:0)

您还需要设置数据类型:

var data = 1

// Sending this data via ajax to php file/ 
$.ajax({
    type:  'post',
    cache:  false ,
    url:  'function.php',
    data: { "data": data },
    dataType: "json",            // <---- THIS ONE
    success: function(data) {
        alert ( data );
    }
 });

答案 2 :(得分:0)

试试这个:

var data = 1

// Sending this data via ajax to php file/ 
$.ajax({
    type:  'post',
    cache:  false ,
    url:  'function.php',
    data: JSON.stringify(data),
    contentType: "application/json",
    success: function(data) {
        alert ( data );
    }
 });

答案 3 :(得分:0)

PHP需要在构建key=value / $_POST时以$_GET格式提交数据。你没有这样做。您只提交了value,因此PHP没有key来填充$_POST。你需要:

data: { "whatever_you_want": data }

成为

$_POST['whatever_you_want']