Вызов JSONP работает локально, но не на сервере - PullRequest
0 голосов
/ 26 января 2011

В настоящее время я пытаюсь получить данные с удаленного сервера с помощью jQuery и выполнить ajax-вызов jsonp. Проблема в том, что всякий раз, когда я использую локальный сервер, ответ оценивается, когда я использую удаленный сервер, это не так. Ответ имеет вид jsonp12345678 [{"key": "value"}], следовательно, используется [вместо (как обычно с JSON. К сожалению, у меня нет доступа к удаленному серверу, чтобы изменить это.

Вот мой вызов JavaScript.

$.ajax({
            dataType: 'jsonp',
            jsonp: 'jsonp_callback',
            url: 'url',
            error: function(status) {
                console.log(status);
            },
            success: function (html) {
                $("#content").text(html.reply);
            },
        });

Ответы [ 2 ]

1 голос
/ 26 января 2011

Если удаленный сервер не поддерживает jsonp, вы не сможете выполнять к нему запросы jsonp.Сервер должен явно вызвать обратный вызов jsonp.

0 голосов
/ 26 января 2011

JSON-P действительно должен вызывать функцию с данными. Единственное, о чем я могу думать, - это поместить прокси-скрипт между удаленным и локальным, который переформатирует его. Но если вы собираетесь это сделать, тогда вы можете просто использовать AJAX.

...