ajax-код работает в Android, не работает на iOS - PullRequest
2 голосов
/ 16 февраля 2012

Я написал приложение, которое отлично работает на Android.Я вставил тот же код для версии iOS и загрузил его на свой iPod Touch 2-го поколения.Все в приложении отображается нормально, но кажется, что он не может отправлять / получать запрос ajax.В моем приложении есть логин, и я использую ajax для входа в систему. Ipod нормально подключается к Интернету, поэтому я не совсем уверен, почему этот код не работает.

Это потому, чтоэто старый телефон?Я создал приложение для поддержки до iOS 3.0.Что еще может быть возможным?

спасибо

РЕДАКТИРОВАТЬ: да, это чисто веб-приложение, и я имею дело с проблемами ajax.В частности, это часть:

$.ajax({
    type: "POST",
    url: "https://website.com/a/login/",
    data: data,
    dataType: "json",
    async: false
}).success(function (data) {
    window.localStorage.setItem("token", data["token"]);
    window.localStorage.setItem("oid", data["oid"]);
    //   alert(data["token"]);
}).error(function (a, b, c) {
    $('#submit').button('enable');
    alert("One of your credentials is incorrect, please try again");
});

Ответы [ 2 ]

2 голосов
/ 08 марта 2012

Если первое предложение Дерика не сработало, попробуйте добавить его в конце вашего AppDelegate.m

@implementation NSURLRequest(DataController)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
    return YES; 
}
@end
2 голосов
/ 08 марта 2012

2 вещи, которые я бы проверил ...

1 - вы добавили хост в PhoneGap.plist под ключом "ExternalHosts"?

2 - сертификат SSL сам подписан?<- это не работает без плагина Objective-C </p>

Оба вопроса обсуждаются здесь: http://wiki.phonegap.com/w/page/41631150/PhoneGap%20for%20iOS%20FAQ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...