Проблемы с мобильной страницей, в iOS - в чем отличие от Android? - PullRequest
0 голосов
/ 29 июня 2019

У меня есть несколько страниц, написанных с использованием Javascript / Jquery, и использующих преимущества AJAX / REST (страницы расположены на SharePoint, а данные, на которые они ссылаются с остальными, также находятся в том же местоположении SharePoint).

На рабочем столе, в окнах с Chrome / IE нет проблем с извлечением информации (все отображается как ожидалось).Однако в iOS страница загружает информацию только частично.Я сузил проблему до чего-то связанного с циклическим повторением ответа REST, но я не уверен, что это такое.

Поскольку у меня нет отладчика или прямого доступа к мобильному устройству iOS, я смог заставить пользователя тестировать, используя $ ('.'). Append ('') с различным контентом, чтобы попробоватьи подтвердите, что было возвращено.

Мне удалось подтвердить, что браузер вернул правильное число для data.d.results.length (115).Но когда дело доходит до вопросов, кажется, что, как только оно оценивается как истинное для строки кода «FilterTwo», код завершается без явного вызова к любым проблемам.

$.fn.GetOneonOneSet =function(FormGroup, FormSubGroup){
    $.ajax({
            "url": URL,
            "method": "GET",
            "headers": {
                "accept": "application/json; odata=verbose"
            },
            "success": function (data) {
            data.d.results.forEach(function(a){
            if(a.FilterOne.results.indexOf(FormGroup)!=-1) {
                        if(a.FilterTwo.results.indexOf(FormSubGroup)!=-1) {
                if($('.MainBlockName).length===0){
                    $('.ActiveForm').append('<div class="MainBlockName"> form block info<div class="BodyBlockName"></div></div>');
                //MainBlockName and BodyBlockName have additional strings added to them, so only one instance of each shows. 
                } else {
                    $('.BodyBlockName).append('<div>Sub Block info</div>');
}}}}})}

Нет сообщений об ошибках, и у меня нет прямого доступа к браузеру в этом случае.Однако, как уже упоминалось ранее, я поместил некоторый дополнительный код в цикл ForEach, который будет записывать на страницу по мере ее прохождения.Он просматривает первые 20 или около того возвращенных элементов, но как только один из элементов проходит через if (a.FilterTwo.results.indexOf (FormSubGroup)! = - 1) {кажется, он останавливает код.

Если это помогает любому, код строит форму, FilterOne и FilterTwo являются ссылками на выборки в базе данных элемента управления, если форма показывает этот конкретный вопрос.Всего в этой таблице 115 вопросов, и примерно 30 из них должны быть показаны, однако ни один из вопросов не относится к самому DOM.

Пожалуйста, дайте мне знать, если понадобятся какие-либо дополнительные детали!

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