首页 > 解决方案 > 某些代码 JavaScript 无法通过调用 AJAX

问题描述

我正在开发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";

});
});

但这并没有解决问题

标签: javascripthtmlajaxcordova

解决方案


对于遇到相同问题的每个人,我都会在这里提出我为这个问题所做的解决方案:

如上所述,应用程序在浏览和从一个页面传递到另一个页面时并不占用某些任务。整形器在我的应用程序中,我放置了包含函数的文件:

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>


推荐阅读