Передача нескольких параметров в вызове AJAX - PullRequest
0 голосов
/ 24 августа 2011

Я играю с AJAX-звонками. Я попробовал так много разных подходов, погуглил свои очки, и я застрял. Я пытаюсь передать несколько параметров через вызов ajax, который PHP может $ _REQUEST.

$("#content").load("data2.php?page=" + this.id,hideLoader);

Получает идентификатор предмета. и это работает! он отправляет, и я могу $ _request его на data2.php.

Итак, я добавил к этому класс и попытался пропустить его без удачи:

$("#content").load("data2.php?page=" + this.id + "&category=" + this.class, hideLoader);

Любая помощь с благодарностью

Ответы [ 3 ]

3 голосов
/ 24 августа 2011

OBJECT.class недействителен.

Правильный ответ, который вы ищете:

OBJECT.className

Таким образом, ваш код должен выглядеть так:

$("#content").load("data2.php?page=" + this.id + "&category=" + this.className, hideLoader);

а также углубление вашей инициализации ajax; в вашем PHP вы должны использовать $_GET или $_POST.

0 голосов
/ 24 августа 2011

Всякий раз, когда вы сталкиваетесь с такой проблемой, перед вызовом load наберите alert из "data2.php?page=" + this.id + "&category=" + this.class. например сначала посмотрите URL, прежде чем идти туда.

и используйте $ _GET в своем коде PHP.

0 голосов
/ 24 августа 2011

Вы должны передать данные GET как отдельный параметр.

$("#content").load("data2.php", "page=" + this.id + "&category=" + this.className, hideLoader);

Кроме того, поскольку вы знаете, что это GET, вы должны использовать $_GET вместо $_REQUEST.

Если вы передадите данные как объект, jQuery будет использовать POST ($_POST).

$("#content").load("data2.php", {page: this.id, category: this.className}, hideLoader);

EDIT : Как сказал @Omeid, this.class должно быть this.className. Просто помните, что this.className даст вам все классы элемента, разделенные пробелами.

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