Çalışmıyor jQuery getJSON kullanarak listede aşağı bir damla doldurmamak

0 Cevap php

JQuery en getJSON fonksiyonu ile bir değişken göndermeye çalışıyorum ama geçiyor gibi görünmüyor, ben de sadece bekleme PHP dosyası gönderdiğiniz adres değişkeni almak için nasıl emin değilim, ben sadece adı yoluyla başvuru yapmak I 'test', ben diğer tarafta $_POST['test'], bu gibi alabilirsiniz adında bir değişken göndermek eğer ben örneğin, olarak gönderdi? ya da tam olarak nasıl işe yarayacağını?

Ben aşağıda yöntemini, kod geliştirme üzerinde herhangi bir tavsiye büyük mutluluk duyacağız kullanarak listede aşağı bir damla doldurmak çalışıyorum!

Burada PHP döndürür budur:

[{"city":"One"},{"city":"Two"},{"city":"Three"},{"city":"Four"}]

jQuery:

//get the cities
$("#province").live('change', function(){
    var test = $('#province').val();
    //alert(test);

    $.getJSON("cities.php", test, function(data){

    //clean out the select list
    $('#city').html('');

        //run the loop to populate the drop down list
        $.each(data, function(i, data) {
            var city = data.city;     

            $('#city').append(
                $('<option></option>').html(city)
            );
        });
    });
});

PHP:

$province = $_POST['test'];

//mySQL query here

$myarray = mysql_fetch_array($query, true);
$string = explode(',', $myarray['cities']);

foreach($string as $key=>$value) {
    $string[$key] = array('city'=>$value);
}

$json = json_encode($string);
echo $json;

Neyi yanlış yapıyor olabilir?

Önceden teşekkürler!

0 Cevap