@xFreake

Как вызвать Php функцию AJAX'ом?

Аякс отправляет

function call() {
    var msg   = $('#new_pages').serialize();
    $.ajax({
        type: 'POST',
        url: '/includes/controller.php',
        data: msg,
        success: function(data) {
        },
        error:  function(xhr, str){
            alert('Возникла ошибка: ' + xhr.responseCode);
        }
    });


далее его принимает другой файл
function add_new(){
    if (isset($_POST["name_pages"]) ) {


        $new_page = $_POST['name_pages'];

        $query = mysql_query("INSERT INTO pages(pages_name) VALUES ('".$new_page."')");
        $row = mysql_fetch_assoc($query);

        $result = $new_page;
        echo json_encode($result);

    }



}

если оборачиваю в функцию то ничего не работает
  • Вопрос задан
  • 152 просмотра
Пригласить эксперта
Ответы на вопрос 2
daager
@daager
Сама функция не вызывается, допишите после add_new();
Вот только подобное решение смотрится плохо, мне кажется вам нужно пересмотреть ваш роутинг.
Ответ написан
narwhale
@narwhale
Я нарвал.
У вас передается через AJAX переменная msg, а, когда принимается PHP-шником, вы почему - то ищете $_POST["name_pages"]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы