Javascript.RU

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

После Ajax запроса получить массив в php
Доброе время суток, возникла проблема.
Нужно в файле с формой получить массив после ajax запроса.

Вот файл ajax.js, который подключен к index.php.
function sendA(){
        var data=$('.form_auth').serialize();
            $.ajax({
                type:'POST',
                url:"handler.php",
                data:data,
                cache:false,
                dataType: "json",
                success:function(data){
                    var res = eval(data);
                    // теперь нужно как то отправить этот массив обратно в index.php
                   
                }
        });
 }

Пытался сделать с помощью jQuery.getJSON(), но не сумел разобраться. Третий день периодически возвращаюсь к этой проблеме, так как нужно реализовать в нескольких местах этот способ.
Прошу помощи у тех кто разбирается.
Ответить с цитированием
  #2 (permalink)  
Старый 13.05.2017, 20:55
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,807

Можно реализовать так:
function send_post(url,data,callback){
	if(!callback) callback=function(){};
	if(!data) data={};
	
	return $.ajax({
		type:'POST',
		url:url,
		data:data,
		cache:false,
		dataType:"json",
		success:callback
	});
}
function sendA(){
	send_post('handler.php',$('.form_auth').serialize(),function(data){
		var res=eval(data);
		// теперь нужно как то отправить этот массив обратно в index.php
		send_post('index.php',data);
	});
}


Ознакомьтесь с контентом расположенным по этой ссылке, может необходимость в этом изврате пропадет. http://php.net/manual/ru/function.include.php
Ответить с цитированием
  #3 (permalink)  
Старый 14.05.2017, 09:38
Новичок на форуме
Отправить личное сообщение для Huozh Посмотреть профиль Найти все сообщения от Huozh
 
Регистрация: 13.05.2017
Сообщений: 2

Nexus,
Можно поинтересоваться, почему изврате? Есть другое решение, которое лучше этого?
Нужно получить массив в файле откуда отправлялась форма, и с ним уже работать. Массив приходит разный, в зависимости от того что введено в input. Инклуд позволяет получить массив, но только 1 раз, при повторном вводе в input данные уже не обновятся.
Ответить с цитированием
  #4 (permalink)  
Старый 14.05.2017, 18:40
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,807

Huozh, можете по-человечески объяснить какая стоит задача у скрипта?
Наверняка есть решение, которое избавит от необходимости 10 раз отправлять серверу данные, которые он сам и формирует.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Действие после выполнение Ajax запроса paveltkachev jQuery 23 25.12.2014 06:33
Несколько запросов к php через AJAX Florens AJAX и COMET 7 25.07.2014 21:21
Не срабатывает плагин сразу после AJAX запроса Kikoma jQuery 3 25.05.2014 09:34
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Сохранение результата ajax запроса после нажатия 'back' gregOlsen AJAX и COMET 5 18.11.2009 12:23