我有一些与XML-RPC后端通信的Javascript代码.XML-RPC返回表单的字符串:
<img src='myimage.jpg'>
Run Code Online (Sandbox Code Playgroud)
但是,当我使用Javascript将字符串插入HTML时,它们会逐字呈现.我没有看到图像,我真的看到了字符串:
<img src='myimage.jpg'>
Run Code Online (Sandbox Code Playgroud)
我的猜测是HTML正在通过XML-RPC通道进行转义.
我怎样才能在Javascript中取消字符串?我尝试了这个页面上的技术,但未成功:http://paulschreiber.com/blog/2008/09/20/javascript-how-to-unescape-html-entities/
诊断问题的其他方法有哪些?
当使用jQuery更新title元素的属性时,我发现实体(特别 是当前推荐的在title属性中添加换行符的方式)无法正确显示(实体显示为文本,并且未被解析... ).
例如:
<!-- This works fine -->
<div title="foo bar">baz</div>
Run Code Online (Sandbox Code Playgroud)
但是这个:
<div>baz</div>
<script>
$("div").attr('title', 'foo bar'); // Escapes the &
</script>
Run Code Online (Sandbox Code Playgroud)
有没有办法让jQuery逃脱价值?我unescape()之前尝试使用过.attr(),但它没有用......
我有包含HTML的JSON变量.
通过做:{{source.HTML}}Angular显示<,>而不是<和>.
如何让Angular呈现实际的HTML?
更新:
这是我的控制器:
app.controller('objectCtrl', ['$scope', '$http', '$routeParams',
function($scope, $http, $routeParams) {
var productId = ($routeParams.productId || "");
$http.get(templateSource+'/object?i='+productId)
.then(function(result) {
$scope.elsevierObject = {};
angular.extend($scope,result.data[0]);
});
}]);
Run Code Online (Sandbox Code Playgroud)
在我的HTML中,我可以使用:
<div>{{foo.bar.theHTML}}</div>
Run Code Online (Sandbox Code Playgroud)