本文介绍了$ .Ajax在windows8 metro app中无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将现有的html5应用程序迁移到Metro应用程序中,并找到两个主要障碍:

I am trying to migrate my existing html5 app into a metro app, and finding two major hurdles:


  1. .innerHtml不受支持由于安全原因

  2. $ .Ajax不起作用(我使用jsonp从服务器进行数据交换)

问题:


  1. 如何绕过.innerHtml的安全问题?

  2. 还有什么其他选择让$ .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中无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 12:50
查看更多