Javascript.RU

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

Ajax запрос для нескольких значений параметра
Ребят, сейчас данная форма выводит результат расчета параметров доставки. А как вывести на странице после нажатия кнопки "Посчитать" , например, два результата сперва для параметра формы tariffId = 137, а потом например для tariffId = 11? Т.е., грубо говоря, получить результаты по двум тарифам.


<form action="" id="cdek" method="GET" />
        <input name="version" value="1.0" hidden />
        <input name="dateExecute" value="2014-02-06" hidden />
    <input name="senderCityId" value="44" hidden />
        <input name="receiverCityId" id="receiverCityId" value="44" hidden />
        <input name="tariffId" value="137" hidden />
 
    <input name="goods[0].weight" value="0.3" hidden />
        <input name="goods[0].length" value="10" hidden />
        <input name="goods[0].width" value="7" hidden />
        <input name="goods[0].height" value="5" hidden />
        
        <input type="submit" value="Посчитать">
 
<code id="resArea"></code>
</form>


<script type="text/javascript">
/**
 * ajax-запрос на сервер для получения информации
 */
$('#cdek').submit(function() {
 
    var formData = form2js('cdek', '.', true, function(node) {
        if(node.id && node.id.match(/callbackTest/)) {
            return {
                name : node.id,
                value : node.innerHTML
            };
        }
    });
    var formDataJson = JSON.stringify(formData);
    // console.log(JSON.stringify(formData));
    //document.getElementById('testArea').innerHTML = 'Отправляемые данные: <br />' + JSON.stringify(formData, null, '\t');
 
    $.ajax({
        url : 'http://api.edostavka.ru/calculator/calculate_price_by_jsonp.php',
        jsonp : 'callback',
        data : {
            "json" : formDataJson
        },
        type : 'GET',
        dataType : "jsonp",
        success : function(data) {
            console.log(data);
            if(data.hasOwnProperty("result")) {
                document.getElementById('resArea').innerHTML = 'Цена: ' + data.result.price + '<br />Срок: ' + data.result.deliveryPeriodMin + 'дн. ';  
            
            } else {
                for(var key in data["error"]) {
                    // console.log(key);
                    // console.log(data["error"][key]);
                    document.getElementById('resArea').innerHTML = document.getElementById('resArea').innerHTML+'Код ошибки: ' + data["error"][key].code + '<br />Текст ошибки: ' + data["error"][key].text + '<br /><br />';
                }
            }
        }
    });
    return false;
});
            
</script>
Ответить с цитированием
  #2 (permalink)  
Старый 06.02.2014, 10:20
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,257

Сообщение от GloBoss
получить результаты по двум тарифам
Отправляй с сервера все, что хочешь. В удобном для тебя виде... На клиенте потом разбирай информацию и делай с ней, что хочешь...

Две цифры можно прислать так
1,2

или так
[111,222]

или так
{1: 1111, 2: 2222}

или так
<span>1</span><span>2</span>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ajax запрос в Backbone.js assd18 Backbone.js 8 12.12.2014 04:46
Прогресс бар для загрузки нескольких файлов через XHR Ваяс AJAX и COMET 0 04.12.2013 13:03
Ajax запрос на ютуб masterdle Элементы интерфейса 2 16.07.2013 15:32
AJAX запрос в Internet Explorer срабатывает через раз nikolayseo jQuery 5 13.11.2012 00:13
Синхронный запрос данных по AJAX Shasoft AJAX и COMET 2 03.03.2009 14:07