Ajax的值显示在控制台中,但它';It’s’s不起Php值的作用


Value from Ajax shows in console but it's not working as a Php value

我有一个关于Ajax使用的小问题。我已经搜索了相同的问题,但我找不到与我的问题相似的东西。

这是我的密码。

$(document).ready(function()
{
$("#nume").blur(function() { 
numeform = $("#nume").val(); 
if (numeform){  
    $.ajax({
    type: "POST",
     url: "../../index.php",
         data: {numeform : numeform}, 
         cache: false,
        success: function(response) {
            data = numeform;
            console.log(data);                           
        } 
      });
    }
});
});

在php文件中,我有

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

控制台显示为应有的状态。非常感谢您的帮助。

控制台记录的是您发送的变量,而不是您接收的变量,这就是为什么它看起来是正确的。如果您登录response,那么您会看到一个问题。

对于PHP部分,您在阅读$_POST['data']时应该阅读$_POST['numeform'],因为这是您在ajax请求中发送的内容

numeform:numeform}