2

我刚刚将 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
4

1 回答 1

0

我遇到了完全相同的问题,我注意到当您针对元数据位置(/api/Context/Metadata)发出 GET 时,它返回了一个格式为 json 的 xml 文档。我也认为有一个相关的问题,但情况略有不同。然而,在这种情况下,错误是在ctor.prototype.fetchMetadata包含JSON.parse(). 但我很确定是完全相同的根本原因。

只需从 Nuget 更新 Breeze(包括 dll 和 js 文件)就可以了。请注意,您可能必须从/Scripts文件夹中手动删除微风文件。

于 2013-04-08T19:46:37.397 回答