Ajax-запрос к собственной странице не работает - PullRequest
1 голос
/ 09 февраля 2011

У меня есть php-страница со следующим javascript-кодом:

$("#saveButton").click(function() {
                HLalert('Saving...');
                $.getJSON("<?php echo $PHP_SELF; ?>", {
                    ajax: 1,
                    classes: $("#alllessons").serialize()
                }, function(output) {
                    if (output.status == false) { HLalert(output.message); }
                    else { HLalert('Saved!.'); }
                });
            });

Для чего бы то ни было, оно не работает.Javascript до и после его выполнения, но, похоже, это не так.Даже сбойный статус не возвращается.

HLalert () - это функция, которая отображает твиттер, как предупреждающее сообщение.

В верхней части страницы php у меня есть код

<?php
    if ($_GET['ajax'] == 1) {
        // parse the ajax values
        // output json and die
    }
    // regular page code

Я попытался изменитьимена переданных значений в вызове getJSON, который ничего не делает.Я попытался поместить страницу, вызываемую getJSON, в другой файл, и он тоже ничего не делает.

Что-то в корне не так с моим кодом getJSON, который я просто не вижу?Вам разрешено совершать звонки на $ .ajax на вашу собственную страницу?

Спасибо

Ответы [ 3 ]

1 голос
/ 09 февраля 2011

$PHP_SELF не существует, если вы не определили его.

Возможно, вы имеете в виду $_SERVER['PHP_SELF']?

Редактировать: .serialize() возвращает строку без кавычек, и я думаю, что значения ваших пар ключ-значение нужно заключать в кавычки, так что, возможно, это должно быть что-то вроде:

после первого предупреждения:

var values = '"' + $("#alllessons").serialize() + '"';

и позже:

ajax: 1,
classes: values
1 голос
/ 09 февраля 2011

вы имеете в виду document.location?;-) Здесь PHP не нужен.

1 голос
/ 09 февраля 2011

вы имеете в виду $_SERVER['PHP_SELF']? Я не совсем уверен, есть ли $PHP_SELF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...