PhoneGap ios构建Ajax无法正常工作

时间:2018-03-10 09:32:06

标签: javascript jquery ios ajax phonegap

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

早先在Android和ios上运行良好但是在创建新版本之后它停止了为ios工作。 然后我安装了旧版本,它也没有在ios上工作。

的Config.xml

<?xml version='1.0' encoding='utf-8'?>

<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 Call

$("#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调用

1 个答案:

答案 0 :(得分:0)

问题在于我的手机密钥。

我使用相同的Apple P12证书和个人资料创建了应用IPA表单2个不同的phonegap帐户。

可能是套管冲突。

创建新密钥后,新名称问题已解决,现在我的应用程序运行良好