2

この非常に一般的なスクリプトを使用して、国から州の名前を入力しています。

<script>
    $(function(){
        $('#country_id').change(function(){
            if( $(this).val() ) {
                $('.receiving').show();
                $.getJSON('server_site_state.php',{term: $(this).val(), ajax: 'true'}, function(j) {
                    var options = '<option value="">Inicio</option>';
                    for (var i = 0; i < j.length; i++) {
                        options += '<option value="' + j[i].id + '">' + j[i].value + '</option>';
                    }
                    $('#state_id').html(options).show();
                    $('.receiving').hide();
                });
            } 
            else {
                $('#state_id').html('<option value="">Select...</option>');
            }
        });
    });
</script>

問題は、j常にnull呼び出しの後であるため、<option>フィールドにデータが入力されていないことです

'server_site_state.php',{ term: $(this).val(), ajax: 'true' }http ログに適切な形式の URL が表示されているので、呼び出しに問題がないことはわかっています。

また、ブラウザで呼び出すと、次のようになります。

http://server_side_state.php?term=18&ajax=1

私が信じているのは、正しいリターンです。

[
    {
        "id": "Atlantico Sur",
        "value": "5604"
    },
    {
        "id": "Buenos Aires",
        "value": "5605"
    },
    {
        "id": "Capital Federal",
        "value": "5606"
    },
    {
        "id": "Catamarca",
        "value": "5607"
    },
    {
        "id": "Chaco",
        "value": "5608"
    },
    {
        "id": "Chubut",
        "value": "5609"
    },
    {
        "id": "Cordoba",
        "value": "5610"
    },
    {
        "id": "Corrientes",
        "value": "5611"
    },
    {
        "id": "Entre Rios",
        "value": "5612"
    },
    {
        "id": "Formosa",
        "value": "5613"
    },
    {
        "id": "Jujuy",
        "value": "5614"
    },
    {
        "id": "La Pampa",
        "value": "5615"
    },
    {
        "id": "La Rioja",
        "value": "5616"
    },
    {
        "id": "Mendoza",
        "value": "5617"
    },
    {
        "id": "Misiones",
        "value": "5618"
    },
    {
        "id": "Neuquen",
        "value": "5619"
    },
    {
        "id": "Rio Negro",
        "value": "5620"
    },
    {
        "id": "Salta",
        "value": "5621"
    },
    {
        "id": "San Juan",
        "value": "5622"
    },
    {
        "id": "San Luis",
        "value": "5623"
    },
    {
        "id": "Santa Cruz",
        "value": "5624"
    },
    {
        "id": "Santa Fe",
        "value": "5625"
    },
    {
        "id": "Santiago del Estero",
        "value": "5626"
    },
    {
        "id": "Tierra del Fuego",
        "value": "5627"
    },
    {
        "id": "Tucuman",
        "value": "5628"
    }
]

それらはアルゼンチンの州です 参考までに

どんな助けでも大歓迎です。

4

1 に答える 1