Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.05.2014, 16:35
Интересующийся
Отправить личное сообщение для JaneLane Посмотреть профиль Найти все сообщения от JaneLane
 
Регистрация: 19.04.2014
Сообщений: 13

XMLHttpRequest передача массива серверу
Здравствуйте.Хочу отправить массив на сервер.Подскажите,пожалуйс та, что делаю не так


function createRequestObject() {
	  if (typeof XMLHttpRequest === 'undefined') {
	    XMLHttpRequest = function() {
	      try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }
	        catch(e) {}
	      try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
	        catch(e) {}
	      try { return new ActiveXObject("Msxml2.XMLHTTP"); }
	        catch(e) {}
	      try { return new ActiveXObject("Microsoft.XMLHTTP"); }
	        catch(e) {}
	      throw new Error("This browser does not support XMLHttpRequest.");
	    };
	  }
	  return new XMLHttpRequest();
	}
	 

function send() {

var dat='mass='+JSON.stringify(timetable);
alert(dat);
                     
	
	
	    req =new XMLHttpRequest(); 
	    if (req) {      
	        req.open("POST", 'src', true); 
	    	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	       req.send(dat); 			
	    }
}



if (isset($_POST["mass"]))
 { 
	    
            $php_json = json_decode($_POST["mass"], TRUE); 
        for($i=0; $i<count($php_json); $i++){echo $php_json[$i]."<br>";} 
        
        }
Ответить с цитированием
  #2 (permalink)  
Старый 15.05.2014, 19:24
Профессор
Отправить личное сообщение для depp Посмотреть профиль Найти все сообщения от depp
 
Регистрация: 22.04.2014
Сообщений: 151

а переменная timetable это что?
Ответить с цитированием
  #3 (permalink)  
Старый 15.05.2014, 23:39
Интересующийся
Отправить личное сообщение для JaneLane Посмотреть профиль Найти все сообщения от JaneLane
 
Регистрация: 19.04.2014
Сообщений: 13

массив.многомерный
Ответить с цитированием
  #4 (permalink)  
Старый 16.05.2014, 07:53
Профессор
Отправить личное сообщение для depp Посмотреть профиль Найти все сообщения от depp
 
Регистрация: 22.04.2014
Сообщений: 151

уберите строку
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

и поправьте:
var dat=JSON.stringify(timetable);

в _POST будет массив timetable
Ответить с цитированием
  #5 (permalink)  
Старый 16.05.2014, 11:44
Интересующийся
Отправить личное сообщение для JaneLane Посмотреть профиль Найти все сообщения от JaneLane
 
Регистрация: 19.04.2014
Сообщений: 13

depp,
все равно почему-то не отправляет( а если нужно в текущий файл передать,может быть,путь оставлять пустым?хотя у меня в обоих случаях не работает. Выдает ошибку 500 Internal Server Error

Последний раз редактировалось JaneLane, 16.05.2014 в 12:09.
Ответить с цитированием
  #6 (permalink)  
Старый 16.05.2014, 12:09
Профессор
Отправить личное сообщение для depp Посмотреть профиль Найти все сообщения от depp
 
Регистрация: 22.04.2014
Сообщений: 151

function send() {
    var dat=JSON.stringify(['asd','fgh',['jkl','zxc']]),
        req =new XMLHttpRequest(); 
    if (req) {      
        req.open("POST", 'src', true); 
        req.send(dat); 			
    }
}
send();

все отправляет.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача смешанного массива из php в js Daiver Серверные языки и технологии 13 31.05.2013 10:11
Передача POST запросом массива из PHP alex_zp jQuery 6 16.11.2010 08:16
Передача массива JS в cookies Denis Общие вопросы Javascript 1 04.08.2009 12:24
Передача массива серверу B~Vladi Оффтопик 2 09.07.2009 09:45
передача массива с сервера subaru Общие вопросы Javascript 3 02.07.2008 19:57