Я звоню в фид данных Flickr в WinJS для приложения Windows 8 Metro. Когда я пытаюсь разобрать ответ на канал с помощью JSON.parse, я получаю ошибку Invalid Character. Вот мой код:Анализ синтаксиса данных приводит к ошибке Invalid Character в WinJS
function processPhotos(result)
{
var photoData = JSON.parse(result.responseText);
//bind here
data.items.forEach(function (item) {
list.push(item);
});
}
function processError(error) {
console.log(error.message);
}
WinJS.xhr({ url: "http://api.flickr.com/services/feeds/photos_public.gne?format=json" }).then(processPhotos, processError);
WinJS.Namespace.define("data", {
items: groupedItems,
groups: groupedItems.groups,
getItemsFromGroup: getItemsFromGroup
});
Result.ResponseText имеет ожидаемый контент.
С кем-нибудь еще сталкивается?
Вы правы! Я не знаю столько о JSON, как я думал. Интересно, что даже с параметром nojsoncallback я получаю недопустимый символ. Я получил несколько советов в Twitter, чтобы запустить его через валидатор JSON, и вот и вот, в ответе есть действительно недопустимые символы! Итак, проблема решена, но проблема двух возникает. Спасибо за информацию. Я кое-что узнал. –
Это странно, это сработало для меня, когда я попробовал это как с JSON.NET, так и с вашим кодом в WinJS. – svick
Время основано. Если в нем есть комментарий с странным символом, то он терпит неудачу. Я просто получил его, чтобы потерпеть неудачу, а затем работать, а затем потерпеть неудачу. Интересно. Должен найти лучший демо-URL, я думаю. –