2013-10-02 58 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