iOS Safari - не может отправлять запросы с нуля - PullRequest
9 голосов
/ 09 февраля 2012

При попытке получить Safari на iOS 5 для загрузки AJAX-запроса через jQuery консоль отладки загружается с ошибкой

Javascript: Error on Line 1
XMLHttpRequest cannot load http://<MYSERVERADDRESS>/WebMethods.asmx/Method. Cannot make any requests from null

Я пытался найти ответ Google, а также выполнить поиск SO, но я не могу найти решение.

Эта проблема присутствует только на iOS.

Любая помощь будет принята с благодарностью.

Редактировать

Ниже приведен кодв соответствии с просьбой.

jQuery(function ($) {
                        $.ajax({
                            url: "/Peak.asmx/IsValidParticipant",
                            data: { LanID: $("#LoginPageUsername").val(), Password: $("#loginPagePassword").val() },
                            type: "POST",
                            success: function (data) {
                                if (data.response.result == "Success") {
                                    window.location = "/RSVP.aspx";
                                } else if (data.response.result == "Failure") {
                                    $(".errorsSummaryBox").show().find("li").hide();
                                    if (data.response.data.Reason == "Credentials") {
                                        $("#PortalAuthError").slideDown();
                                    } else if (data.response.data.Reason == "Participant") {
                                        window.location = "/NoInvite.aspx";
                                    }
                                }
                            },
                            dataType: "json"
                        });
                    });

Ответы [ 3 ]

9 голосов
/ 02 марта 2012

У меня была такая же проблема, но я нашел решение!

Вы должны перезапустить процесс Safari.Не только выход из главного окна, но и:

  • выход из Safari
  • двойной щелчок по кнопке выхода, чтобы показать активный процесс
  • удержание Safari
  • нажмите на минус
  • перезагрузите сафари

странно, но верно.

3 голосов
/ 16 февраля 2012

To TFerrell:

Содержит ли ответ RSVP.aspx PDF?Если это так, попробуйте использовать мое предложение для Parched ниже.

To Parched:

PDF-файл, который вы пытаетесь открыть, сломает средство просмотра PDF по умолчанию для нового Safari Mobile 5. Быстрое решениеэто открыть новое окно для PDF.Это сломает новую всплывающую страницу, но не родительскую страницу.Другим решением является создание (если вы есть) PDF в правильно сформированном формате PDF.

1 голос
/ 20 февраля 2012

Пожалуйста, удалите ответ, если это не помогает / исправить ... У меня недостаточно репутации, чтобы добавить комментарий, и это только предположение, но у меня сегодня была очень похожая проблема:

Я пытался заставить работать jquerymobile, в котором у меня был запрос ajax. Для отладки я переключился на рабочий стол Chrome, и он всегда выдавал ошибку в консоли: "XMLHttpRequest не может загрузить [url]. Исходное значение NULL не разрешено Access-Control-Allow-Origin."

Причина в том, что я загружал ajax из файла: ///some.html какого-то другого домена. Поэтому это была межсайтовая проблема ..

Я гуглил и нашел файл: // сайты (как, например, если вы используете сайт, созданный с помощью телефонного промежутка на мобильном телефоне), имеют нулевое происхождение, и эта проблема кажется трудной.

Во всяком случае, я считаю, что это может быть для вас руководством. Возможно, вам потребуется настроить сервер для разрешения кросс-доменных запросов.

См. Этот вопрос для деталей Ошибка XmlHttpRequest: нулевой источник не разрешен Access-Control-Allow-Origin

См. Это руководство для получения дополнительной помощи. http://usejquery.com/posts/the-jquery-cross-domain-ajax-guide

Лично я не пытался глубоко решить эту проблему, так как она работает на моем эмуляторе Android ... (Я попытался установить свойства "crossDomain" и "xhrFields" в jquery-ajax безрезультатно)

ура

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