surrealistic pillow, для передачи на сервер массивов и объектов, преобразовывать их в json-строку - нет смысла. На что, собственно, уже намекнул DelphinPRO. Если требуется, то для объектов ( не массивов), используется метод $.param(), который генерирует url-кодированную строку вида key1=val1&key2=val2&key3=val3, подобно php-функции http_build_query().
В вашем случае, это может быть реализовано таким образом:
CODE ( javascript):
скопировать код в буфер обмена
// собираем все ссылки в массив var links = $('a.link').map(function(i, el){ return $(el).attr('href'); }).get(); /** * теперь несколько вариантов для параметра data в методе ajax: */ // или передаем массив без ключа data: links // или с ключем data: {some_key: links} // или с ключем, преобразовав в url-кодированную строку data: $.param({some_key: links})
Для последнего варианта, на сервере потребуется обратное преобразование с помощью функции parse_str()
surrealistic pillow пишет:Адрес подгружаемой страницы Путь к обработчику
UPD Пардон, поспешил и ошибся с первым вариантом (без ключа). Для него формируем объект со ссылками, а не массив:
(Отредактировано автором: 04 Сентября, 2015 - 13:40:31)
|