jQuery.getJSON (URL, [данные], [обратный вызов])

Если вы используете файл mysql dmg для установки mysql, вам нужно отредактировать ваш ~ / .bash_profile и включить его:

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH
5
задан Micha Wiedenmann 31 March 2019 в 08:19
поделиться

2 ответа

Google возвращает чистый JSON и не поддерживает JSONP (= JSON, завернутый в обратный вызов).

JSONP выглядит например:

callbackFunction({json_object: "some_data"})

Браузер может загружать данные JSONP из других доменов, как он может загружать JavaScript в тегах скриптов из других доменов. Чистые данные JSON не могут быть выполнены как JavaScript, и поэтому они не могут быть загружены внутри тегов сценариев из других доменов.

В этом конкретном случае Google может получить JSON на iGoogle, используя простой AJAX (потому что это тот же домен), но вы не можете запросить его из своего домена из браузера. Однако вы можете запросить его на своем сервере, обработать результат там и отправить его клиенту (ваш сервер действует как прокси).

JSONP выглядит так:

callbackFunction({json_object: "some_data"})

Браузер может загружать данные JSONP из других доменов, как он может загружать JavaScript в тегах сценариев из других доменов. Чистые данные JSON не могут быть выполнены как JavaScript, и поэтому они не могут быть загружены внутри тегов сценариев из других доменов.

В этом конкретном случае Google может получить JSON на iGoogle, используя простой AJAX (потому что это тот же домен), но вы не можете запросить его из своего домена из браузера. Однако вы можете запросить его на своем сервере, обработать результат там и отправить его клиенту (ваш сервер действует как прокси).

JSONP выглядит так:

callbackFunction({json_object: "some_data"})

Браузер может загружать данные JSONP из других доменов так же, как он может загружать JavaScript в тегах сценариев из других доменов. Чистые данные JSON не могут быть выполнены как JavaScript, и поэтому они не могут быть загружены внутри тегов сценариев из других доменов.

В этом конкретном случае Google может получить JSON на iGoogle, используя простой AJAX (потому что это тот же домен), но вы не можете запросить его из своего домена из браузера. Однако вы можете запросить его на своем сервере, обработать результат там и отправить его клиенту (ваш сервер действует как прокси).

почему он не может быть загружен в теги сценария из других доменов.

В этом конкретном случае Google может получить JSON в iGoogle, используя простой AJAX (потому что это тот же домен), но вы не можете запросить его из своего домена изнутри браузер. Однако вы можете запросить его на своем сервере, обработать результат там и отправить его клиенту (ваш сервер действует как прокси).

почему он не может быть загружен в теги сценария из других доменов.

В этом конкретном случае Google может получить JSON на iGoogle, используя простой AJAX (потому что это тот же домен), но вы не можете запросить его из своего домена изнутри браузер. Однако вы можете запросить его на своем сервере, обработать результат там и отправить его клиенту (ваш сервер действует как прокси).

7
ответ дан 13 December 2019 в 22:11
поделиться

Я не думаю, что калькулятор Google поддерживает JSONP (который требуется для междоменного javascript). Особенно ваш & jsoncallback =? ничего не делает.

Вам необходимо использовать прокси на вашем сервере.

1
ответ дан 13 December 2019 в 22:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: