Некоторые коды JavaScript не работают от вызова AJAX - PullRequest
1 голос
/ 08 июня 2019

Я работаю над приложением телефонов на платформе Cordova, я вызываю некоторые данные из базы данных через AJAX. Проблема в том, что этот файл содержит некоторый код JavaScript, он работает один раз и снова не работает. Поскольку информация в браузере работает отлично, но когда вы конвертируете ее в приложение и устанавливаете на телефон, она однажды работает, а однажды эти коды не работают.

Я пытался изменить результаты, например: 1

success : function(reponse){
document.getElementById("myincomeID").innerHTML = reponse;
}

до

success : function(reponse){
$('#myincomeID').html(reponse);
}

2 или измените в коде AJAX-файл:

var el = document.getElementById('checkboxElem<?=$uidimg?>');
el.addEventListener('long-press', function(e) {

var elements = document.querySelectorAll('.checkboxmsgcss');
for(var i=0; i<elements.length; i++){
    elements[i].style.display ="block";
}
var elements2 = document.querySelectorAll('.cardstylecssmsg');
for(var i=0; i<elements2.length; i++){
    elements2[i].style.width ="85%";
}
    localStorage.setItem("display",'OK');
    document.getElementById("logoodID").style.display = "none";
    document.getElementById("logoodID2").style.display = "none";
    document.getElementById("logoodID3").style.display = "block";

});

с $('document').ready(function(){ //code }); означает:

$('document').ready(function(){
var el = document.getElementById('checkboxElem<?=$uidimg?>');
el.addEventListener('long-press', function(e) {

var elements = document.querySelectorAll('.checkboxmsgcss');
for(var i=0; i<elements.length; i++){
    elements[i].style.display ="block";
}
var elements2 = document.querySelectorAll('.cardstylecssmsg');
for(var i=0; i<elements2.length; i++){
    elements2[i].style.width ="85%";
}
    localStorage.setItem("display",'OK');
    document.getElementById("logoodID").style.display = "none";
    document.getElementById("logoodID2").style.display = "none";
    document.getElementById("logoodID3").style.display = "block";

});
});

Но это не решило проблему

1 Ответ

0 голосов
/ 14 июня 2019

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

Как уже упоминалось выше, приложение не занимало определенные задачи при просмотре и переходе от страницы к странице. Шейпер в моем приложении я положил файл, который включает в себя функцию:

var el = document.getElementById('checkboxElem<?=$uidimg?>');
el.addEventListener('long-press', function(e) { //function});

Я имею в виду здесь: long-press = <script type="text/javascript" src="js/myscript.js"></script>

Файл myscript.js, содержащий функцию, помещается в тот же файл, что и AJAX. Но я не вызывал файл на остальных страницах Когда я просматриваю остальные страницы и затем возвращаюсь на ту же страницу, не работает код. До я вызывал тот же файл на остальных страницах = <script type="text/javascript" src="js/myscript.js"></script>

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