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 (dll ファイルと js ファイルの両方) から Breeze を更新するだけで、うまくいきます。/Scriptsフォルダーからそよ風ファイルを手動で削除する必要がある場合があることに注意してください。

于 2013-04-08T19:46:37.397 に答える