0

あなたの助けとサポートにまず感謝します!

私の質問は、変数を含む html コードを正しく出力するにはどうすればよいかということです。jquery と jquery.mobile を使用しています。

「、」で区切られ、JavaScript配列に分割されたデータベースのphp結果から取得しています(機能します)が、これらの結果を動的に動作するリストに正しく出力できません...それらはリンク付きのリストと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">&nbsp; '+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と同じ結果)と、1行ごとにdocument.writeのような他のバージョンで試してみました....肯定的な結果はありません...助けてください:)ありがとう!

編集:必要な正しいコードを取得しましたが、必要な結果が表示されません...(たとえば、リンクが機能せず、リストにjQueryがありません...)

4

2 に答える 2

0

var dynlist成功応答のforループがあります。

でそれを修正します

var dynlist;

for(conditions)
{
    dynlist += "code";
}

そして、return document.innerHTML(dynlist);を返す代わりに .html().text()またはjQueryメソッドを使用して.attr().append()dynlistをhtmlDOMに追加できます。

$(documet).append(dynlist);
$('div#result').append(dynlist);
于 2013-03-04T05:17:24.860 に答える
0

さて、jquery モバイル スタイルを取得するためのリストビューの更新が欠落しており、getElementbyID 部分の ' が欠落していました。助けてくれてありがとう

于 2013-03-11T04:32:48.733 に答える