在JQuery的.ajax函数之后,没有解释HTML

时间:2010-04-26 20:40:56

标签: jquery html ajax

一旦我使用$ .ajax函数重新检索了一个HTML字符串,我将它放入div ... HTML是一个带有<b>标记的简单消息,但它不是由浏览器解释的,我是的,<b>并未使文本变为粗体。

以下是我的工作:

$.ajax({
    url: 'index.php?ajax=ejecutar_configuracion&id_gadget=cubrimientos',
    cache: false,
    success: function(html){
        // html = '<b>hello</b> newton'
        $('#config_reporte').html(html).dialog({
            height: 300,
            width: 500,
            modal: true
        });
    }
});

如您所见,我正在将HTML结果的内容写入模态对话框窗口。

有人知道为什么会这样吗?这应该是容易做的事情......但我无法使其正常工作。

非常感谢你。

3 个答案:

答案 0 :(得分:0)

我尝试添加dataType: "html" to your option s,该语句可以对jQuery用于确定返回类型的智能猜测逻辑做一个数字。完整版:

$.ajax({
    url: 'index.php?ajax=ejecutar_configuracion&id_gadget=cubrimientos',
    cache: false,
    dataType: "html",
    success: function(html){
        // html = '<b>hello</b> newton'
        $('#config_reporte').html(html).dialog({
            height: 300,
            width: 500,
            modal: true
        });
    }
});

另外,请确保<b>未在源位置进行编码,而在{1}}中,&lt;b&gt;实际上会在字符串中返回<b>而不是{{1}}。

答案 1 :(得分:0)

您也可以尝试将html设置为变量,然后在数据类型字段中调用该变量。

dataToLoad: "&lt;b&gt; hello &lt;b&gt; newton";

$.ajax({
url: 'index.php?ajax=ejecutar_configuracion&id_gadget=cubrimientos',
cache: false,
datatype: dataToLoad,
success: function(html){
    // html = '<b>hello</b> newton'
    $('#config_reporte').html(html).dialog({
        height: 300,
        width: 500,
        modal: true
 });
}});

答案 2 :(得分:0)

嗯......我无法使用HTML正常工作。我不得不改变纯HTML,并使用CSS。所以,我没有使用<b>,而是使用<span style="font-weight: bolder;">,而且效果很好。

感谢阅读!