Phonegap跨域json数据调用停止在phonegap构建中工作

嗨3天前,当我在使用phonegap构建时,它工作正常,但昨天当我从phonegap构建器创建一个新构建时,它停止工作并获取数据。 仅适用于phonegap。

下面是我的配置代码。

                           <!-- Define a specific version of PhoneGap to build into your app.  -->          <!--  -->                             100  <!-- Define access to external domains.  - a blank access tag denies access to all external resources.  - a wildcard access tag allows access to all external resource. Otherwise, you can specify specific domains:  - allow any secure requests to http://phonegap.com/  - same as above, but including subdomains, such as http://build.phonegap.com/  - only allows http://phonegap.com to be opened by the child browser. -->                  

以下是我的jquery代码

 $(document).on("pagecreate","#login",function(){ $("#loginForm").submit(function(e) { e.preventDefault(); var a = $(this).serializeArray(); var un = a[0]['value']; var pw = a[1]['value']; $.ajax({ type: "get", url: 'http://animap.azurewebsites.net/json/login_json.php', crossDomain: true, dataType: 'json', data: { email: un, pass: pw }, success: function(data) { //var a = JSON.parse(data); alert(data[0]); if (data[0] == 'success') { $.mobile.changePage( "#tracker-options", { transition: "slideup", changeHash: true }); $("#user").text(un); user = un;").hide(); return false; } else { $("#alert").show(); } }, error: function(xhr, status, error) { alert('Failed!'); alert(xhr.statusText); alert(xhr.responseText); } }); return false; // avoid to execute the actual submit of the form. }); }); 

虽然这个相同的代码与cordova工作正常,我认为配置文件有一些问题,但无法解决它。

@nirmal,

你遇到了一个常见的错误。 这是一份文件,以帮助您:

Cordova / Phonegap新手的开发人员面临的重大错误
https://github.com/jessemonroy650/top-phonegap-mistakes/blob/master/new-to-Phonegap.md

你打了:

  • #6没有为编译器设置“phonegap版本”
  • #7没有为你的插件设置“版本”
  • #10不在config.xml中添加新的“white-list”和“white-list plugin”参数。

#6&#7

使用CLI版本,如果没有为您的平台分配版本,或者如果未在config.xml中设置phonegap-version,则在“Phonegap Build”中,您将获得最新版本。 如果运气好,您的程序就会按预期运行。 如果你不幸运,你会得到一组cascasding错误。

对我们所有人来说幸运的是,Holly Schinsky撰写了一篇很好的博文来解释这一切:

Cordova / PhoneGap版本混乱
http://devgirl.org/2014/11/07/cordovaphonegap-version-confusion/

对于#10

这个相对* NEW *的要求意味着 – 要访问网站上的任何网站或资源,您必须使用白名单和白名单插件。 如果您使用cordova-android@4.0.0或更高版本,此要求将生效; 包括cli-5.1.1。

要明确的是,“白名单”已经存在了一段时间,但插件和要求是非常新的。 正如您所料,当添加“白名单”时,不推荐使用事实上的开放访问function。 或者换句话说,事实上的开放访问function已经计划并计划被淘汰。 此更改标志着删除开放访问function的一个步骤。

Phonegap Build Forum: 在PGB上升级到cli-5.1.1的注释 ,现在需要白名单

  • cordova白名单指南
  • Phonegap白名单指南
  • Phonegap构建白名单指南

最好的运气