Ajax请求windows phone 8

时间:2013-10-15 09:04:37

标签: ajax cordova windows-phone-8

我正在开发一个带有phonegap的应用程序,我遇到了Windows Phone版本的问题。

我正在使用ajax请求来获取数据的json。

$.ajax({
            url: app.settings.structureUrl,
            crossDomain: true,
            contentType: "application/json; charset=utf-8",
            dataType:   "jsonp",
            localCache: app.settings.structureLocalCache,
            cacheTTL:   app.settings.structureCacheTtl,
            cacheKey:   app.settings.structureCacheKey,
            error: function ( data, textStatus, errorThrown ) { console.error( errorThrown ); dfd.resolve(); },
            success: function ( data, textStatus, jqXHR ) { app.structure = data; dfd.resolve(); }
        });

当我在我的注册手机上编译时,一切工作都找不到。

但是,当我投放市场进行测试时,请求无效。

你有什么想法吗?

谢谢,Jonathan COING

1 个答案:

答案 0 :(得分:0)

您可能错过了在'WMAppManifest.xml'中添加ID_CAP_NETWORKING功能。需要此功能授权才能与Internet通信。这很奇怪,但是当您在本地测试应用程序时,看起来不会检查功能授权。在Marketplace商店网站上,您可以看到您的应用程序需要哪些功能。应该提到:“数据服务”。

问候,亚历山大