Имя: Пароль:
1C
1С v8
Друзья, подскажите как проще решить такую на первый взгляд простенькую задачку:
🠗 (Волшебник 03.05.2015 21:49)
0 eugene-p
 
03.05.15
14:13
Есть сайт, на нем 3 поля ввода - год, месяц, число и большая красная кнопка, по нажатию на которую выдается определённая строка ответа на экране браузера. Каким образом используя 1с, передавать на сайт нужные параметры (а их придется делать в цикле - очень много) и отлавливать ответ для каждого набора значений. Параметры в адресной строке не используются, вот засада. На большую красную кнопку повешен такой код: <input type="image" src="http://www.davemanuel.com/button_find_market_performance.gif"; onclick="ajaxFunction(); return false" alt="Find Market Performance">
Помогите кто чем может решить проблему, наверняка кто-то что-то подобное решал. Заранее всем очень благодарен.
1 eugene-p
 
03.05.15
14:24
Вдогонку - вот текст самой функции
<script language="javascript" type="text/javascript">
<!--
//Browser Support Code
function ajaxFunction(){
    var ajaxRequest;  // The variable that makes Ajax possible!
    
    try{
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } catch (e){
        // Internet Explorer Browsers
        try{
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try{
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){
                // Something went wrong
                
                return false;
            }
        }
    }
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
            var ajaxDisplay = document.getElementById('marketDiv');
            ajaxDisplay.innerHTML = ajaxRequest.responseText;
        }
    }
    var theyear = document.getElementById('theyear').value;
    var month = document.getElementById('month').value;
    var theday = document.getElementById('theday').value;
    
    var queryString = "?theyear=" + theyear + "&month=" + month + "&theday=" + theday;
    ajaxRequest.open("GET", "marketcalc.php" + queryString, true);
    ajaxRequest.send(null);
    return false;
}

//-->
</script>
2 eugene-p
 
03.05.15
14:25
И что-то не соображу, что дальше с этим добром делать, хотя наверняка решение есть и даже возможно, простое. Помогите, люди добрые)))
3 zenik
 
03.05.15
14:40
Получай ответ с адреса "http://www.davemanuel.com/marketcalc.php?theyear="+Парам1+ "&month="+Парам2+"&theday="+Парам3;

Там обычный ГЕТ, что вернется ответом - обрабатываешь как надо.
4 eugene-p
 
03.05.15
21:45
zenik? спасибо огромное, все очень просто оказалось. Успехов тебе и удачи!
5 su_mai
 
04.05.15
07:10
(0) исследуй сайт с помошью http://www.telerik.com/fiddler
Исследуй POST-запрос и генерериуй его из 1с.
Независимо от того, куда вы едете — это в гору и против ветра!