Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Передача объекта через get параметр
 
 автор: mihdan2   (21.03.2011 в 15:35)   письмо автору
 
 

Формирую массив опций:


var options = {
    amount: 4,
    zone: 'top'
}


Передаю данные методом GET на РНР скрипт:


var head = document.getElementsByTagName('head')[0];
var ib = document.createElement('script');
ib.type = 'text/javascript';
ib.src = 'test.php?options='+options; 
head.appendChild(ib);


Правильно ли я делаю и есть ли другой способ передачи массива через GET (join, json, stringify)?

  Ответить  
 
 автор: Emm   (21.03.2011 в 15:56)   письмо автору
 
   для: mihdan2   (21.03.2011 в 15:35)
 

Вобщем-то перед тем как передавать объект, его нужно превратить в json-строку.

Для чего вам такие извращения делать, этот пхп-скрипт должен возвращать какой-то особый яваскрипт?

  Ответить  
 
 автор: mihdan2   (22.03.2011 в 23:03)   письмо автору
 
   для: Emm   (21.03.2011 в 15:56)
 

Да

  Ответить  
 
 автор: Красная_шляпа   (21.03.2011 в 20:15)   письмо автору
 
   для: mihdan2   (21.03.2011 в 15:35)
 

json + base64encode

  Ответить  
 
 автор: mihdan2   (22.03.2011 в 23:02)   письмо автору
 
   для: Красная_шляпа   (21.03.2011 в 20:15)
 

На javascript? Типа этого?

  Ответить  
 
 автор: Красная_шляпа   (23.03.2011 в 00:07)   письмо автору
 
   для: mihdan2   (22.03.2011 в 23:02)
 

а вообще лучше аяксом пост запрос отправить

function Ajax() {
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    }
    else {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return xmlhttp;
}

var ajax = Ajax();
var params = "obj=" + encodeURIComponent(serializedObject);
ajax.open("POST", "handler.php", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded, charset=utf-8");
ajax.send(params);


А хотя не знаю что требуется, но мне кажется что это извращение какое-то

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования