首先感谢您的帮助和支持!
我的问题是如何正确输出带有变量的 html 代码。我正在使用 jquery 和 jquery.mobile。
我从用“,”分隔的数据库的 php 结果中获取并拆分为 javascript 数组(有效),但我无法将这些结果正确输出到动态工作列表中......它们必须在带有链接和 jquery 外观的列表...但它只是向我显示了一个包含没有链接和没有 jquery 的图像的列表,它也不会停止加载。我的互联网研究没有给我需要的帮助,我不知道如何解决这个问题。(因为我想用PhoneGap,所以这部分不能用php)
这是我的代码片段(只是重要的事情):
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="css/jquery.mobile-1.2.0.css" />
<script src="js/jquery.js"></script>
<script src="js/jquery.mobile-1.2.0.js"></script>
</head>
<body>
<div id="result">
<script>
$(document).ready(function(){
$.post("Test.php",
{
q:"Value2ask",
},
function(data){
var share=data.split(",");
if (share.length>=1){
for(var i = 0; i < share.length; i++)
{
var dynlist = dynlist + ('<li><form id="'+share[i]+'" method="POST" action="Next.php" data-ajax="false">'+
'<input id="id" name="id" value="'+share[i]+'" type="hidden"/> </form>'+
'<img src="images/pic.png" class="img'+share[i]+'" align="LEFT" width="38" height="38" />'+
'<a onclick="document.getElementById('+share[i]+').submit();" data-transition="slide" data-ajax="false"> '+share[i]+'</a></li>');
}
return document.innerHTML(dynlist);
} else {
var dynlist = ('<li> <a data-rel="back" data-role="button" data-icon="back" data-ajax="false">No results, click to get back </a></li>');
return document.innerHTML(dynlist);
}
});
});
</script></div></body></html>
我还尝试使用 document.write(与 innerHTML 相同的结果)和其他一些版本,如 document.write 每一行......没有积极的结果......请帮助:) 谢谢!
编辑:我得到了我想要的正确代码,但它没有显示我想要的结果......(例如,链接不起作用,列表中没有 jQuery......)