Вопрос по jquery, javascript, json – Почему эта ошибка «Неожиданный токен» генерируется фидом JSONP?

1

Я пытаюсь схватить этот удаленный канал JSONP через jQuery.

Каждый раз, когда я пытаюсь, я получаю сообщение об ошибке «Uncaught SyntaxError: Неожиданный токен (» или подобное.

Я что-то делаю не так или что-то в данных JSONP отформатировано / экранировано неправильно?

Fiddle:http: //jsfiddle.net/callmeed/d3tSX/2

var _event_url = "http://calvaryslo.onthecity.org/plaza/*events*?format=json";
$.ajax({
    type: 'GET',
    url: _event_url,
    dataType: 'jsonp',
    success: function(msg) {
        alert(msg.length);
    }
});​
У вас есть контроль над выводом на этой странице, или это сторонний API? VictorKilo
Этот URL возвращает данные в формате JSON, а не в формате JSONP hamczu

Ваш Ответ

2   ответа
4

[{Query172031345640518702567_1334079878875({...

Но это должно быть:

Query172031345640518702567_1334079878875({...

Я не знаю, находится ли этот сервис под вашим контролем, и вы можете изменить его, или вам просто нужно добавить несколько параметров в URL (см. Руководство).

Также тип содержимого ответа должен бытьapplication/javascript, неtext/json.

Да, это действительно так. Я не контролирую службу, и те, кто ее признал, не были правильно структурированы. Благодарность Callmeed
0

dataType: 'jsonp' JQuery добавляетcallbackараметр @ url для запроса. Значением этого параметра должно быть имя функции функции обратного вызова, которую возвращает сервер. Как уже упоминал Евгений Ретунский, это неправильно отформатировано, также кажется, что в коде сервера пропущен первый символ имени функции, поэтомуjQuery_674... становитсяQuery_674... который не будет работать.

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