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

Javascript 为什么我的JQuery变量没有发送到php?,javascript,php,jquery,ajax,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

我有一个包含数据的变量,然后我使用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;

非常感谢您对
ajax
调用的
数据的任何帮助,如下所示。希望它能解决你的问题

data: { "data": data }

您还需要设置数据类型:

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 );
    }
 });
var数据=1
//通过ajax将此数据发送到php文件/
$.ajax({
键入:“post”,
cache:false,
url:'function.php',
数据:{“数据”:数据},
数据类型:“json”,请尝试以下操作:

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 );
    }
 });

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

data: { "whatever_you_want": data }
变成

$_POST['whatever_you_want']

谢谢你的回复。我在{“data”:data}中添加了这个,我仍然没有得到任何反馈来表示确认?也许你应该在你的
ajax
@RyanThanks中添加
contentType:'application/json'
,因为我花时间解释。我认为这是我的php的问题。我尝试了数据:{“data2”:data},在我的php上,我放了:$phone=$\u POST['data2'];echo$phone;仍然没有结果,然后在js代码中尝试
console.log(data)
,看看里面有什么。完全空白非常奇怪