Ben enlem / Ing bu kodu kullanarak bir php dosyasından ülke adlarını kullanarak koordinatları çekmek için bir webservice talep ediyorum:
$defaultcountry = $_REQUEST['country'];
$daurl = "http://ws.geonames.org/search?q=".$defaultcountry.'&rows=5';
$contents = file_get_contents($daurl);
$xml = new SimpleXMLElement($contents);
$lat = $xml->geoname->lat;
$lng = $xml->geoname->lng;
$coords = array('lat'=>"$lat", 'lng'=>"$lng");
$o = array('success'=>true, 'coords'=>$coords);
echo json_encode($o);
i have doğrudan tarayıcı bu dosyayı arayarak sorunları yok. Sorun bu dosya yerde ajax tarafından çağrıldığını zaman olduğu gibi yani:
ajaxManager.add('cacheQueue',{
url: '../lib/getdefaultcoord.php',
type:'POST',
dataType:'json',
data:{country:Country},
success:function(json){
alert(json.coords.lng);
}
})
Benim konu satırında belirtildiği gibi, böylece hata çıkageldi. Ben farklı bir Webcoder url (webservicex.net) kullanarak countrynames talep için benzer bir senaryo var. Geonames.com o bir açılış ... Nasıl gelip ajax yapıldığında çalışmak için görünmüyor?