Проблема с AJAX, JQuery - PullRequest
       2

Проблема с AJAX, JQuery

0 голосов
/ 04 апреля 2011
function sendValues() {
var str = $("#myForm").serialize();
var response = $('input[name=brand[]]:checked').val();
$.ajax({
    url: "/trying.php?avoidcache=' + myTimestamp();",
    data: {str}
    cache: false
});
}

Я хочу иметь возможность отправлять данные по щелчку (флажок установлен), и мне нужно, чтобы флажок оставался отмеченным при отправке на сервер.Прямо сейчас это не остается проверенным, но значение проверенного отбрасывается.

Ниже приведен пример того, что я пытаюсь выполнить ..

http://www.abt.com/category/45/Bookshelf-Speakers.html

Я могу заставить скрипт отфильтровать результаты, но есть две проблемы с ним.

  • Я хочу, чтобы данные ajax отправлялись на сервер при нажатии,

  • Мне нужно, чтобы флажки, которые были [отмечены], оставались проверенными после отправки данных на сервер.

1 Ответ

1 голос
/ 04 апреля 2011

Не похоже, что вы отправляете форму через ajax, вы вызываете отправку формы с помощью JavaScript. Я предполагаю, что когда вы говорите the checkbox does not stay checked, это потому, что ваша страница отправляется и перезагружается без состояния.

Я бы сказал, что у вас есть варианты

  1. Измените ваш PHP-скрипт, чтобы установить флажки, если их состояние проверено в базе данных.
  2. На самом деле отправить через JQuery .ajax() с использованием .serialize().

Обновление

  1. Вы не показали, как вы запускаете функцию в обновленном коде, но если это происходит на submit событии form, вы должны убедиться, что вы return false; отменили форму представление. Кроме этого у вас есть некоторые ошибки в вашем коде - {str} неверный синтаксис и также отсутствует запятая.

  2. Вот скрипка , которая отправляет форму для проверки / снятия флажков в форме, используя ajax. Обратите внимание, что возвращаемое сообщение всегда является сообщением об ошибке, так как эта форма работает на jsFiddle.net, но в вашем случае это будет ответ вашего PHP-скрипта, который вы будете обрабатывать соответствующим образом.

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