0

AJAX を使用して Json 情報を取得しましたが、機能中に関連する Div にテキストを表示できません。

コンソールを使用して確認できるように、コードは一番下まで機能しますが、プレースホルダー テキストを div の「場所」に配置しても、プレースホルダー テキストは関数の最後まで同じままです。

            $.each(data, function(i,item){
                if(i===0){
                    var placeHTML='<h2>'+item.name+'</h2>' +
                    '<p>where you can get <br>' +
                    'a pint of <em>'+item.pint+'</em> for only<br>' +
                    '<span>£'+item.cost+'!</span></p>';

                    window.localStorage.setItem("placeName", item.name);
                    window.localStorage.setItem("placeLoc1", item.location);
                    window.localStorage.setItem("placeLoc2", item.location2);
                    window.localStorage.setItem("placeEmail", item.email);
                    window.localStorage.setItem("placeNumber", item.number);

                    console.log("Data saved");

                    document.getElementById("place").innerHtml = placeHTML;

                    console.log("Data placed:");
                    console.log(placeHTML);

                    $("#loadText").fadeOut();
                    $('#place').fadeIn();

                    return false;
                }
            });

また、運が悪いことに置き換えdocument.getElementById("place").innerHTML = fooてみました。$("#place").val(foo)

div には と の値がid="place"ありclass="place"ます。

4

4 に答える 4

4
document.getElementById("place").innerHtml = placeHTML;

する必要があります

document.getElementById("place").innerHTML = placeHTML;

jQueryでそれを行う

$("#place").html(placeHTML)

val入力フィールドのようなものの値を設定し、html()関数を使用する jQuery で内部の HTML を変更します

于 2013-02-14T16:08:30.003 に答える
3

これを試して:

$("#place").html(foo)

または

$("#place").text(foo)

また、そうではありません。ここinnerHtmlにあるはずinnerHTMLです:

次のように変更します。

document.getElementById("place").innerHTML = placeHTML;
于 2013-02-14T16:07:45.273 に答える
1

この行は間違っています。

document.getElementById("place").innerHtml = placeHTML;

(HTMLは大文字にする必要があります)に変更innerHtmlし、innerHTML

document.getElementById("place").innerHTML = placeHTML;
于 2013-02-14T16:10:15.833 に答える
0

使ってみてもいいかもしれません

$("#place").html(placeHTML);
于 2013-02-14T16:10:00.327 に答える