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调用
答案 0 :(得分:0)
问题在于我的手机密钥。
我使用相同的Apple P12证书和个人资料创建了应用IPA表单2个不同的phonegap帐户。
可能是套管冲突。
创建新密钥后,新名称问题已解决,现在我的应用程序运行良好