привет я пытаюсь получить Google JSON от моего местного хоста http://code.google.com/apis/imagesearch/v1/jsondevguide.html?#basic_query
и я получаю: Строка: 4984 Ошибка: доступ запрещен. из jquery чего не хватает??
ну это код
<script type="text/javascript" charset="utf-8"> $(document).ready(function () { var _url = 'https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=fuzzy%20monkey'; _url = 'http://code.google.com/ajax/services/search/images?v=1.0&q=fuzzy%20monkey'; var _serverParam = ""; var aa = $.getJSON(_url, _serverParam, theCallBack); // alert(aa); // function theCallBack(theData, theStatus) { // alert(theData); alert(theStatus); // } }); function theCallBack(theData, theStatus) { alert(theData); alert(theStatus); } </script>
Да, второй URL, похоже, не работает - он возвращает ошибку 404. Однако вам нужно добавить '& callback =?' до конца URL, чтобы не получить ошибку XMLHttpRequest (Origin http: // ... не разрешен Access-Control-Allow-Origin).
Вот код, который работает:
$(document).ready(function () { var _url = 'https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=fuzzy%20monkey&callback=?'; //_url = 'http://code.google.com/ajax/services/search/images?v=1.0&q=fuzzy%20monkey&callback=?'; $.getJSON(_url, function (data) { alert(data); }); });
var _url = 'https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=fuzzy%20monkey'; _url = 'http://code.google.com/ajax/services/search/images?v=1.0&q=fuzzy%20monkey';
Я думаю, что вы устанавливаете _url дважды, а затем вызываете _url = 'http://code.google.com/ajax/services/search/images?v=1.0&q=fuzzy%20monkey';
, что завершается неудачей: http://code.google.com/ajax/services/search/images?v=1.0&q=fuzzy%20monkey
, если вы установите второй _url в другое значение ипозвони первому установленному _url youl найди это работает.https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=fuzzy%20monkey - получает файл изображения.