Я пытаюсь использовать Yahoo Placefinder на моем сайте, чтобы найти местоположение людей, но это не работает. Должно быть, я что-то делаю не так, но не могу понять, что.
У меня есть следующий код:
new Request.HTML({ method: 'get', url: 'http://where.yahooapis.com/geocode?q=1600+Pennsylvania+Avenue,+Washington,+DC&appid=KGe6P34c',
onSuccess: function () {
console.log("aaa");
}
}).send();
Функция onSuccess
никогда не вызывается. Используя firebug, я вижу, что запрос был отправлен, и что получен какой-то ответ. Я получаю эти заголовки ответа:
Date: Tue, 23 Aug 2011 09:51:18 GMT
P3P: policyref="http://info.yahoo.com/w3c/p3p.xml", CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE LOC GOV"
X-Yahoo-Serving-Host: wws2.geotech.ch1.yahoo.com
Access-Control-Allow-Origin: *
Connection: close
Transfer-Encoding: chunked
Content-Type: text/xml; charset=utf-8
Cache-Control: private
но тело ответа пусто.
Странная вещь в том, что если я наберу запрос URL *1013* в своем веб-браузере, я получу обычный XML-ответ. Я также использую сторону сервера службы placefinder в одном месте без проблем:
String reqURL = "http://where.yahooapis.com/geocode?postal=" + HttpUtility.UrlEncode(postCode) + "&Country=" + HttpUtility.UrlEncode(countryCode) + "&appid=KGe6P34c";
XmlDocument xml = new XmlDocument();
xml.Load(reqURL);
Что я делаю не так?