首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PhoneGap ios构建Ajax不起作用

PhoneGap ios构建Ajax不起作用
EN

Stack Overflow用户
提问于 2018-03-10 17:32:06
回答 1查看 184关注 0票数 0

Ajax调用登录到应用程序不能在ios phonegap构建中工作,但在Android中工作良好。

早些时候,它在Android和ios上都工作得很好,但在创建新版本后,它停止了在ios上的工作。然后我安装了旧的版本,它也不能在ios上工作。

Config.xml

代码语言:javascript
复制
<?xml version='1.0' encoding='utf-8'?>

代码语言:javascript
复制
<name>PFC</name>
<description>
    A blank PhoneGap app.
</description>
<author email="support@phonegap.com" href="http://phonegap.com">
    PhoneGap Team
</author>
<gap:plugin name="cordova-plugin-x-socialsharing" source="npm" />
<plugin name="cordova-plugin-whitelist" source="npm" spec="~1.2.1" />
<gap:plugin  name="cordova-plugin-ionic-webview"  source="npm" />
<gap:plugin  name="cordova-plugin-ionic-keyboard"  source="npm" />
<content src="index.html" />
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />

<platform name="ios">
    <preference name="target-device" value="universal" />
    <preference name="prerendered-icon" value="true" />
    <preference name="detect-data-types" value="true" />
    <preference name="exit-on-suspend" value="true" />
    <preference name="deployment-target" value="7.0" />
    <preference name="fullscreen" value="true" />
    <preference name="orientation" value="portrait" />
</platform>
<platform name="android">
    <preference name="fullscreen" value="true" />
    <preference name="orientation" value="portrait" />
</platform>

Ajax调用

代码语言:javascript
复制
$("#login").click(function(){
    var email=$("#email").val();
    var password=$("#password").val();
    var dataString="email="+email+"&password="+password+"&login=";
    if($.trim(email).length>0 & $.trim(password).length>0)
    {
        $.ajax({
                    type: "POST",
                    url: "http://profitnesscoach.in/admin/login.php",
                    data: dataString,
                    crossDomain: true,
                    cache: false,
                    beforeSend: function(){ $("#login").html('Connecting...');},
                    success: function(data){
                        var JSONObject = JSON.parse(data);
                        console.log(JSONObject);      // Dump all data of the Object in the console
                        if(JSONObject["status"]=="success")
                        {
                            localStorage.login="true";
                            localStorage.email=email;
                            localStorage.id=JSONObject["id"];
                            window.location.href = "home.html";
                        }
                        else if(JSONObject["status"]=="failed")
                        {
                            $("#error").html('<div class="alert alert-danger"><strong>Ooops!</strong> Something went wrong.</div>')
                            $("#login").html('Login');
                        }
                        else if(JSONObject["status"]=="wrong")
                        {
                            $("#error").html('<div class="alert alert-danger"><strong>Ooops!</strong> Invalid Email or Password.</div>')
                            $("#login").html('Login');
                        }
                    }
                });
            }return false;
    });

这段代码在android上运行得很好。但是ios不能进行ajax调用

EN

回答 1

Stack Overflow用户

发布于 2018-03-12 13:48:07

问题出在我的phonegap键上。

我用相同的苹果P12证书和配置文件创建了应用程序IPA表单2不同的phonegap帐户。

这可能是套筒冲突。

使用新名称创建新密钥后,问题得到了解决,现在我的应用运行良好

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49207509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档