Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.06.2013, 12:24
Аспирант
Отправить личное сообщение для wcb-falcon Посмотреть профиль Найти все сообщения от wcb-falcon
 
Регистрация: 11.06.2008
Сообщений: 31

jsonp обмен данными между серверами
Просьба знатоков помочь в решении вопроса.
Есть функция
function AjaxTest(_forma_name){
    _info = $('#ajax_info');
    var _forma = $('form[name='+_forma_name+']');
    var _data = {'func':'func_'+_forma_name+'_php','post':decodeURIComponent(_forma.serialize())};
        $.ajax({
                url: "/ajax.php?callback=?",
                dataType: "jsonp",
                data: _data,
                jsonpCallback: "func_"+_forma_name+"_js_Callback",
                success: function(msg){
                      _info.html(msg.info);
                }
        });
    return false;
}

Информация заносится в форму на одном сервере (server_1.ru) и передается на другое сервер (server_2.ru) методом GET
При передачи данных из небольшой формы (5-10 полей) проблем не возникает.
Если же форма оказывается довольно грамоздкой (15-100 полей) то при обработке в файле ajax.php переменной GET['post'] вообще не существует.
Помогите сделать так чтобы можно было передать большой объем данных.
Ответить с цитированием
  #2 (permalink)  
Старый 25.06.2013, 12:54
Аватар для deivan
Профессор
Отправить личное сообщение для deivan Посмотреть профиль Найти все сообщения от deivan
 
Регистрация: 02.08.2012
Сообщений: 293

у метода ГЕТ есть ограничение на объем при передаче, попробуйте ПОСТ
Ответить с цитированием
  #3 (permalink)  
Старый 25.06.2013, 13:02
Аспирант
Отправить личное сообщение для wcb-falcon Посмотреть профиль Найти все сообщения от wcb-falcon
 
Регистрация: 11.06.2008
Сообщений: 31

Сообщение от deivan Посмотреть сообщение
у метода ГЕТ есть ограничение на объем при передаче, попробуйте ПОСТ
ПОСТ не сработает с использованием jsonp а как я написал мне нужна не только передача на другой сервер но и ответ от него.
Если у вас есть другое решение которое работоспособно я готов вас выслушать.
Ответить с цитированием
  #4 (permalink)  
Старый 27.06.2013, 03:52
Аспирант
Отправить личное сообщение для wcb-falcon Посмотреть профиль Найти все сообщения от wcb-falcon
 
Регистрация: 11.06.2008
Сообщений: 31

Да уж неужто никто не пользовался подобными методами и не знает как передать данных другому серверу больше чем 250 символов
Ответить с цитированием
  #5 (permalink)  
Старый 27.06.2013, 04:01
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

wcb-falcon,
Ну как вариант использовать фрейм и postMessage
Ответить с цитированием
  #6 (permalink)  
Старый 27.06.2013, 06:30
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Проксируй запрос через свой сервер. Таким образом ты избавляешься от необходимости кроссдоменного запроса и можешь слать обычный POST через XMLHttpRequest. Или настрой server_2.ru на прием кроссдоменных запросов.

Ну и название кстати темы наиглупейшее. На кой серверам обмениваться скриптами? Че за ахинея?
Ответить с цитированием
  #7 (permalink)  
Старый 27.06.2013, 13:04
Аспирант
Отправить личное сообщение для wcb-falcon Посмотреть профиль Найти все сообщения от wcb-falcon
 
Регистрация: 11.06.2008
Сообщений: 31

Сообщение от danik.js Посмотреть сообщение
Проксируй запрос через свой сервер. Таким образом ты избавляешься от необходимости кроссдоменного запроса и можешь слать обычный POST через XMLHttpRequest. Или настрой server_2.ru на прием кроссдоменных запросов.

Ну и название кстати темы наиглупейшее. На кой серверам обмениваться скриптами? Че за ахинея?
если не понятень смысл то объясню а если не верно назвал тему то хз как ее нужно было назвать

Для чего это нужно ?!
есть сайт www.sayt_server.ru на котором стоит некая система по обработке данных
есть еще несколько сайтов: www.sayt_1.ru www.sayt_2.ru и т.д. на которых ставится кусок открытого HTML кода с продключением скрипта с сайта сервера который уже формирует необходимую кнопку для этого сайта (клиента) и подгружаемые формы и обработки при нажатии на нее.

Как пример реальной системы - РОБОКАССА ГУГЛА которая позволяет делать онлайн заказы билетов на фильмы или другие мероприятия целеком подсмотреть их технологию не удалось но большенство для понимания работы всего этого всеже увидел и частично использовал
Ответить с цитированием
  #8 (permalink)  
Старый 27.06.2013, 13:06
Аспирант
Отправить личное сообщение для wcb-falcon Посмотреть профиль Найти все сообщения от wcb-falcon
 
Регистрация: 11.06.2008
Сообщений: 31

на счет XMLHttpRequest если есть какие источники то не откажусь от ссылок
Ответить с цитированием
  #9 (permalink)  
Старый 27.06.2013, 13:47
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

wcb-falcon,
http://javascript.ru/ajax/cross-doma...-x-iframe-html
http://javascript.ru/ajax/cross-origin-2
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java applet и JavaScript - обмен данными Партизан Серверные языки и технологии 3 15.05.2012 16:08
Обмен сообщениями между js загруженной страницы и расширением для браузера prihod Events/DOM/Window 6 11.12.2011 21:51
"правильный" обмен данными между окнами igrok Events/DOM/Window 1 20.05.2011 18:04
Обмен данными между доменами Armen AJAX и COMET 27 02.03.2011 13:36
Обмен данными между страницами sergmick Общие вопросы Javascript 0 10.10.2009 18:27