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() 时,我创建了一个 success: 函数,如下所示:

        $.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>(您当前正在插入 a <div>)并且这将起作用,像这样插入它:<div><li>Stuff</li></div>...是无效的 HTML,不确定显示结果将是什么,尤其是跨浏览器。

编辑:对于未来的用户,确保任何样式都不会影响新添加元素的显示:)

于 2010-05-07T20:35:32.103 回答
0

您是否尝试过使用.load()而不是.ajax().

于 2010-05-07T20:47:32.997 回答