月別アーカイブ: 2013年11月

IEで$.getJSONが上手くいかない問題

Content-Typeを設定しても、urlにタイムスタンプを付与しても上手くいかず、、、
結局、$.getJSONは使わずに、$.ajaxでテキストを取得して、JSON.parseでパースする形に書き直した。

<変更前>

    $.getJSON(
        url,
        function(arrList){
            var select = document.getElementById("SIT_CD");
            var i = 0;
            for (item in arrList) {
                select.options[i++] = new Option(arrList[item]["SIT_NN"], arrList[item]["SIT_CD"]);
            }
    });

<変更後>

    $.ajax({
        url: url,
        cache: false,
        success: function(json){
            var arrList = JSON.parse(json);
            var select = document.getElementById("SIT_CD");
            var i = 0;
            for (var i=0; i<arrList.length; i++){
                select.options[i] = new Option(arrList[i].SIT_NN, arrList[i].SIT_CD);
            }
        }
    });