2013-10-02 91 views
0

我试图通过JavaScript发送一些变量到一个PHP文件,它将它们存储在数据库中。然而没有任何反应,我也没有发现我的错误。我相信这些变量是初始化在JavaScript中,他们不是在PHP中(导致PHP代码写入一个空的日志)。 你能帮我吗?非常感谢jQuery Post非工作

Javascript代码:

<script src="http://localhost:8080/libs/jquery-1.10.2.min.js"></script> 
    <script> 
     function returned(data) { 
      alert(data); 
     } 

     function postSecret() 
     { 

      .... 

      alert(v_text + "\n" + v_age + "\n" + v_is_male); 

      jQuery.post("http://localhost:8080/libs/post.php", { text: v_text, age: v_age, is_male: v_is_male }, returned(data), "json"); 
     } 
    </script> 

post.php中:

<?php 

    printf("dkls"); 

    $file = 'log.txt'; 
    $content .= "session: ".$_POST['text']." || ".$_POST['is_male']." || ".$_POST['age']."\n"; 
    file_put_contents($file, $content, FILE_APPEND | LOCK_EX); 

    ... database... 

?> 
+0

当你做一个的var_dump($ _ POST)上您能得到什么开始的变量post.php页面? – Andre

回答

1

您必须引用的函数,而不是把它(加括号将评估功能,并返回结果)。

的数据是自动传递:

function returned(data) { 
    alert(data); 
} 

function postSecret() { 
    var data = { text: v_text, age: v_age, is_male: v_is_male }; 
    jQuery.post("http://localhost:8080/libs/post.php", data, returned, "json"); 
          //      no parentheses ^^ 
} 

而且,你不能向它添加

$content .= 
// change to 
$content = 
+0

哦,可怜我!如此疲惫:)谢谢你很多人!在7分钟内,我将能够设置您的帖子为答案:) – user1315621