我在基于 John Papa 的 HotTowel 的项目中使用微风时遇到问题。我将微风配置为:
var mgr = new breeze.EntityManager('breeze/Breeze');
一切都很好,但如果我将项目属性Start Action
从更改Current Page
为Specific Page: HotTowel/Index
并且微风无法正常工作。
我已经使用 firebug 检查了请求。在这种情况下,应用程序似乎发送了GET
这样的请求:
http://localhost:53180/HotTowel/Index/breeze/Breeze/Metadata
代替
http://localhost:53180/breeze/Breeze/Metadata
我还检查了这部分breeze.js
将发送获取请求。在这两种情况下,该url
参数都设置为breeze/Breeze/Metadata
似乎正确。
ctor.prototype.fetchMetadata = function (metadataStore, dataService) {
var serviceName = dataService.serviceName;
var url = dataService.makeUrl("Metadata");
var deferred = Q.defer();
var that = this;
ajaxImpl.ajax({
url: url,
dataType: 'json',...
我也尝试过~/breeze/Breeze
,但它不能用作远程服务名称。
由于我是网络新手,可能与微风无关。问题是为什么 ajax 调用(或微风)取决于项目的激活方式?