一旦我使用$ .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结果的内容写入模态对话框窗口。
有人知道为什么会这样吗?这应该是容易做的事情......但我无法使其正常工作。
非常感谢你。
答案 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}}中,<b>
实际上会在字符串中返回<b>
而不是{{1}}。
答案 1 :(得分:0)
您也可以尝试将html设置为变量,然后在数据类型字段中调用该变量。
dataToLoad: "<b> hello <b> 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;">
,而且效果很好。
感谢阅读!