2

我有一个 index.html,它带有对 web 服务(ASP.NET)的 ajax 调用,当我将它部署在 bigrock 服务器上时(我有一个域),它可以正常工作。

$.ajax({
        type: "POST",
        url: "myurl/mywebservice.asmx",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            alert("success");
        },
        error: function (msg,status) {
           $('#demo').html("status is "+status+" . Msg is "+msg.d.responseText);
           //attribute for responsetext might be wrong here but in my application it is correct as i am using different system ryt now.
        }
    });

但是当我使用phonegap的在线拉链从html、css、js、web.config、few类为我的android应用程序制作一个apk并将它安装在我的设备上时......什么都没有出现。它向我显示了一个没有 responseText 的 ajax 错误。

我错过了什么?

4

2 回答 2

1

当您压缩资产以提交到 PhoneGap Build 时,您需要包含一个config.xml 文件并指定类似于

<access origin="https://your.domain.com" />

这将指示 PhoneGap 允许与您的服务器通信。

于 2012-10-27T06:37:24.263 回答
0

当您的应用程序使用 PhoneGap 部署到设备时,您的“主页”位置将成为本地设备上的文件系统。

这意味着任何 ajax 调用都是跨域调用,需要进一步配置才能正确设置。

请参阅此问题以获取潜在答案

于 2012-10-26T09:24:29.163 回答