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"}}}}