2016-08-01 27 views
0

工作我已经得到了关于阿贾克斯的使用一个小问题。我已经完成了相同的问题的搜索,但我找不到与我的问题相似的内容。值显示在控制台,但它不是一个PHP值

这是我的代码。

$(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; 

控制台显示,因为它应该。任何帮助是极大的赞赏。

+1

你这是什么意思是“不能用作PHP值”?你让ajax请求和PHP响应,就是这样。 –

+0

'$ numeform = $ _POST ['numeform']' – Andreas

回答

0

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

对于你读$_POST['data']时,你应该阅读$_POST['numeform'] becuse是PHP的一部分是你在你的Ajax请求发送什么

{numeform:numeform}

+0

我明白了......所以我期待着不同的东西。这个页面请求/ Ajax之间的来回数据令我感到困惑。无论如何,我忘了提及,我已经尝试与$ numeform = $ _POST ['numeform']也(如你和安德烈亚斯所推翻)无济于事。从我看到的,如果我记录回应,我得到了整个页面的代码。我只想要索引中的#nume字段。 – user2043628

+0

你在代码'<?php'中进入php模式吗?您的服务器是否正确设置以提供php页面? – Musa

+0

echo'2';作为它应该..作为测试:)我应该测试其他东西吗? – user2043628

相关问题