【发布时间】:2015-11-17 07:05:35
【问题描述】:
编辑:由于 ajax 调用,这不会发生。为了好玩,我将其更改为使用 TinyMCE 组件中的值,我得到了同样的结果。
content = tinyMCE.get('cComponent').getContent(); //content at this point is <p>test</p>
valueToDisplay = content;
如果我这样做:
jQuery(selector).html(valueToDisplay);
我明白了:
<p><a xmlns="http://www.w3.org/1999/xhtml">test</a></p>
在使用 Firefox 3.6.10 和 jQuery 1.4.2 之前有人见过这个吗,我正在尝试使用 jQuery ajax 调用的结果来更改链接文本。
我从 ajax 调用中得到了预期的结果:
function getValueToDisplay(fieldType){
var returnValue;
jQuery.ajax({
type: "GET",
url: "index.cfm",
async:false,
data: "fieldtype="+fieldType,
success:function(response){
returnValue = response;
}
});
return returnValue;
}
如果我此时检查值,我会得到预期值
console.log(returnValue) //output this --> <p>Passport Photo</p>
但是,当我使用 jQuery(selector).html 将其插入现有锚点时
我明白了:
<p><a xmlns="http://www.w3.org/1999/xhtml">Passport Photo</a></p>
我一直在试图找出 xmlns 锚点的添加位置,但无法将其缩小到任何特定的位置。
编辑:我尝试在 ajax 调用中强制 dataType:"html"...没有变化。
【问题讨论】:
-
index.cfm 的内容是什么样的?另外,为什么不将 .load() 函数与您的目标一起用作 index.cfm?fieldtype=foo
-
@dave index.cfm 与该查询字符串除了记录集上的循环输出之外什么都没有。没有 或任何东西......这可能是为什么?
-
我将其更改为 getJSON 并且 html 函数仍然在周围添加 xmlns 锚。
标签: javascript jquery xml-namespaces