JQuery Post не работает

0

Я пытаюсь отправить через javascript некоторые переменные в файл php, который будет хранить их в db. Однако ничего не происходит, и я не нахожу свою ошибку. Я уверен, что переменные инициализируются в javascript, и они не находятся в php (потому что PHP-код записывает пустой журнал). Вы можете мне помочь? большое спасибо

Код 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?
Теги:
post

1 ответ

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 минут я смогу установить ваш пост в качестве ответа :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню