平成30/ 2018-12-19 23:48
JAVASCRIPT/ AJAX
01. AJAXからの取得データはテキストのみらしい(配列はダメ)なので、タブ区切りのデータを配列にして、各フィールドにいれた。
02. AJAXの動作がおかしいときは、AJAX = new XMLHttpRequest(); の部分を再び記述するといい。たぶん、重複だと誤作動するものだと思う。

<script type="text/javascript">
var AJAX = false;

function ajaxInitialize(){
    if(window.XMLHttpRequest) {
        // Firefox, Opera など
        AJAX = new XMLHttpRequest();
        // ajax.overrideMimeType('text/xml');
    } else if(window.ActiveXObject) {
        // IE
        try {
            AJAX = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e) {
            AJAX = new ActiveXObject('Microsoft.XMLHTTP');
        }
    }
}

function chgField(){
    var param, obj, re;

    //param = 'ajax='+ name;
    param = 'ajax=1';
    param += '&pending=' + document.sch_fm.pending.value;
    param += '&persons_org=' + document.sch_fm.persons_org.value;
    param += '&date_change_flg=' + document.sch_fm.date_change_flg.value;
    param += '&id=' + document.sch_fm.id.value;
    param += '&tom_ans=' + document.sch_fm.tom_ans.value;
    obj = document.sch_fm.tour_price_date;
    param += '&tour_price_date=' + obj.options[obj.selectedIndex].value;
    //alert(param);

    ajaxInitialize();
    AJAX.open('POST', '/detail/');
    AJAX.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    AJAX.send(param);
    AJAX.onreadystatechange = function() {
        if (AJAX.readyState == 4 && AJAX.status == 200) {
            re = AJAX.responseText;
            re = re.split('\t');
            document.getElementById('sum_field').innerHTML = re[0];
            document.getElementById('date_field').innerHTML = re[1];
        }
    }
}

// 画面ひらいたときに実行させる場合
window.onload=function(){
    chgField();
}
</script>


( Thanks. )
setTimeoutで引数が入った関数を呼ぶ
http://jasondev.blogspot.jp/2008/12/settimeout.html