Breeze JSON Parse Ошибка для метаданных
Я только что обновил свой пакет Breeze nuget с 1.1.3 до 1.2.7. Я получал сообщение об ошибке в некоторых из моих классов, в которых были элементы ComplexType, поэтому после обновления я получаю сообщение об ошибке ниже при чтении метаданных из моего MVC4 Web API. До этого все работало должным образом, за исключением ComplexType, так что я точно знаю, что все на месте, так как я получал метаданные и мог показывать данные на экране.
Uncaught SyntaxError: Unexpected token o
Uncaught SyntaxError: Unexpected token o breeze.debug.js:12561
ctor.fetchMetadata.ajaxImpl.ajax.success breeze.debug.js:12561
jQuery.Callbacks.fire jquery-1.9.1.js:1037
jQuery.Callbacks.self.fireWith jquery-1.9.1.js:1148
done jquery-1.9.1.js:8074
jQuery.ajaxTransport.send.callback
1 ответ
У меня была точно такая же проблема, и я заметил, что когда вы запускаете GET для расположения метаданных (/api/Context/Metadata), он возвращает документ XML, отформатированный как json. Я также думаю, что есть связанный вопрос, но в несколько ином контексте. Однако в этом случае ошибка возникла при ctor.prototype.fetchMetadata
в строке, содержащей JSON.parse()
, Но я почти уверен, что это та же самая причина.
Просто обновите Breeze от Nuget (и файлы dll, и файлы js), и это поможет. Обратите внимание, что вам, возможно, придется вручную удалить файлы Breeze из /Scripts
папки.