Если я вставлю следующий URL во вкладку браузера:
https://maps.googleapis.com/maps/api/place/search/json?location=51.5237587%2C-0.1583642&radius=500&types=bar&key=MY_KEY_HERE&sensor=false
... я получу ожидаемый ответ JSON от API Google Адресов (MY_KEY_HERE, конечно, заменяется фактическим ключом, здесь ив .ajax () ниже).Однако при использовании этой конструкции jQuery.ajax ():
$.ajax({
type: 'GET',
url: "https://maps.googleapis.com/maps/api/place/search/json",
data: {"location" : latlng, "radius" : 500, "types" : "bar", "key" : "MY_KEY_HERE", "sensor" : "false",},
dataType: "json",
success: function(data)
{
var pubResults = data;
},
error: function(data)
{
alert(JSON.stringify(data));
},
complete: function(data)
{
initialize($.oneapi.latitude, $.oneapi.longitude, pubResults);
}
});
... тогда блок success не достигается, вместо этого выводится блок error :1011 *
{"readyState":0,"responseText":"","status":0,"statusText":"error"}
Тестирование в Firefox 5.01.Веб-консоль подтверждает, что .ajax () ПОЛУЧАЕТ URL, упомянутый вверху этого вопроса.Любые идеи, почему вызов jQuery по этому URL приведет к ошибке, но тот же URL, вставленный во вкладку браузера, приведет к ожидаемому JSON?
Большое спасибо за ваше время!