2

Breeze 1.1.2 のbreeze.debug.js の 12565 行で無効な文字エラーが発生します。行は次のとおりです。

var metadata = JSON.parse(data);

このエラー メッセージを調査したところ、一重引用符または二重引用符がエスケープされていないか、無効な文字が使用されていることが最善の提案でした。しかし、私は応答でどちらも見つけることができません。

BreezeJS を使用してリクエストを作成し、レスポンスを処理しています。応答は Breeze.WebApi.EFContextProvider.Metadata() によって生成されています。Windows 8.1 で IE11 を使用しています。応答を生成するサーバーは IIS Express 8 です。Fiddler で要求と応答をキャプチャしました。

応答の何が問題なのか誰にもわかりますか?

リクエスト:

GET http://localhost/RisingTide.API/breeze/scheduledpayments/Metadata HTTP/1.1
X-Requested-With: XMLHttpRequest
Accept: application/json, text/javascript, */*; q=0.01
Referer: http://localhost/RisingTide.Web/#/scheduledpayments
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko
Host: localhost
DNT: 1
Connection: Keep-Alive

応答:

HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 862
Content-Type: application/json
Expires: -1
Server: Microsoft-IIS/8.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Sun, 15 Sep 2013 03:37:14 GMT

{"schema":{"namespace":"RisingTide.API.Models","alias":"Self","d4p1:UseStrongSpatialTypes":"false","xmlns:d4p1":"http://schemas.microsoft.com/ado/2009/02/edm/annotation","xmlns":"http://schemas.microsoft.com/ado/2009/11/edm","cSpaceOSpaceMapping":"[[\"RisingTide.API.Models.ScheduledPayment\",\"RisingTide.API.Models.ScheduledPayment\"]]","entityType":{"name":"ScheduledPayment","key":{"propertyRef":{"name":"Id"}},"property":[{"name":"Id","type":"Edm.Int32","nullable":"false","d4p1:StoreGeneratedPattern":"Identity"},{"name":"Description","type":"Edm.String","fixedLength":"false","maxLength":"4000","unicode":"true","nullable":"true"},{"name":"Amount","type":"Edm.Decimal","precision":"18","scale":"2","nullable":"false"}]},"entityContainer":{"name":"ScheduledPaymentsDbContext","entitySet":{"name":"ScheduledPayments","entityType":"Self.ScheduledPayment"}}}}
4

2 に答える 2

0

Breeze v1.1.2 はかなり古いです。以前のバージョンでは、このような多くのバグを修正しました。現在の最新の安定版リリースは 1.4.2 です。

于 2013-09-15T21:14:30.267 に答える