本文介绍了$ .Ajax在windows8 metro app中无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试将现有的html5应用程序迁移到Metro应用程序中,并找到两个主要障碍:
I am trying to migrate my existing html5 app into a metro app, and finding two major hurdles:
- .innerHtml不受支持由于安全原因
- $ .Ajax不起作用(我使用jsonp从服务器进行数据交换)
问题:
- 如何绕过.innerHtml的安全问题?
- 还有什么其他选择让$ .Ajax工作?
推荐答案
Q2:我遇到了类似的问题,我将$ .get更改为:
Q2: I had the similar problem, and I changed my $.get to:
function getJSON(url, data, callback, errorCb) {
if (data != null)
{
var params = [];
for (var key in data) {
params.push(key + "=" + encodeURI(data[key]));
}
url += "?" + params.join("&");
}
WinJS.xhr({ url: url }).then(
function (result) {
if (callback != null)
callback(result.response, result.status);
},
function (result) {
if (errorCb)
errorCb(result.status);
});
}
这篇关于$ .Ajax在windows8 metro app中无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!