0

Breeze.js の例は、次のようなクライアント コードを示しています。

breeze.config.initializeAdapterIntance("dataService","mongo", true);
var manager = new breeze.EntityManager(serviceName: "breeze/xyz")

どういうわけか、メタデータを取得するための正しい URL がhttp://localhost:8888/breeze/xyz/Metadata. しかし、上記のように構成すると、これは失敗します: "Metadata query failed for Breeze/xyz/Metadata" . jQuery が以下を発行しているため、失敗します。

GET file:///C:/dev/xyz/public/breeze/xyz/Metadata

それを機能させるために、代わりに私がしなければならないことは次のとおりです。

breeze.config.initializeAdapterInstance("dataService","mongo", true);
serviceName = "http://localhost:8888/breeze/xyz";
var mongoDataService = new breeze.DataService({
    serviceName: serviceName,
    adapterName: "mongo",
    hasServerMetadata: true 
});
var store = new breeze.MetadataStore();
var manager = new breeze.EntityManager({
    serviceName: serviceName,
    dataService: mongoDataService,
    metadataStore: store
});   

http://localhost:8888/サービス名の先頭に追加することを認識できるようにそよ風のクライアントを構成する方法はありますか?

4

1 に答える 1

0

いくつかのタイプミスがありますが、それらを見渡すと、「file:///C:/dev/xyz ...」で始まる AJAX URL が気になります。これは、Web サーバーではなく、ファイル システムからクライアント アプリケーションを提供していることを示しています。アプリを実行するときのブラウザの URL のプロトコルは何ですか? 「ファイル:」ですか?

于 2013-11-11T02:11:03.413 に答える