0

プライマリコーディング言語(Visual FoxPro 9)で次のような変数文字列のAJAX送信があります。

     AjaxResponse = CREATEOBJECT("Custom")
     lcMessage = "<li class='hello'>Hello</li>"
     AjaxResponse.AddProperty("Reply", lcMessage)
     Response.ContentType = "text/html"
     Response.Write(AjaxResponse.Reply)

jQuery関数.ajax()を使用している間、私は成功を作成しました:次のような関数:

        $.ajax({
            url: 'index?Proc=GetUuserHistory',
            dataType: "html",
            success: function(data){
               $("div#history-text").html('<ul>' + data + '</ul>');
            };
         });

私の問題は、「div#history-text」に挿入するテキストがフォーマットされておらず、liタグがまだ含まれていることです。運が悪かったので、.textを.prepend、.append、および.htmlに置き換えてみました... Ajaxを使用して受信した後、この文字列をhtml形式に戻す方法はありますか?

4

2 に答える 2

3

.text()このように使用する代わりに.html()

$("div#history-text").html(data);

<li>into <ul>(現在はに挿入中)を挿入していることを確認してください。<div>これは機能し、次のように挿入し<div><li>Stuff</li></div>ます。...無効なHTMLであり、表示結果がどうなるか、特にクロスブラウザではわかりません。

編集:将来のユーザーのために、スタイルが新しく追加された要素の表示に影響を与えていないことを確認してください:)

于 2010-05-07T20:35:32.103 に答える
0

の代わりに.load()を使用してみましたか.ajax()

于 2010-05-07T20:47:32.997 に答える