在win 8 metro app中全球声明WinJS.xhr

时间:2013-01-31 09:30:38

标签: javascript html5 winjs

我正在使用Windows 8 metro app。我有一个问题,我有一个中心页面,我已动态地从XML API推送数据。我使用了两个WinJs.xhr(“url”)一个url来推动标题和一个url将数据推入到section中。现在的问题是当我合并两个winjs并尝试推送到第二个winjs项目被推送而不是第一个项目。我必须在全球范围内声明第一个网址,因为我有很多页面。那么在全球范围内声明它的地点和方式。>

2 个答案:

答案 0 :(得分:0)

WinJS中的全局对象仍为window,因此请以此方式声明:

window.url = url;

答案 1 :(得分:0)

您可以使用此

在default.js中定义自定义名称空间
WinJS.Namespace.define("MYAPP",
{
gvar:123,
myurl1:'http://example.com/url1',
myurl2:'http://example.com/url2'
}
);

然后,首先包含js并设置xhr url:

WinJS.xhr({url:MYAPP.myurl1})....

....

WinJS.xhr({url:MYAPP.myurl2})....