我有一个Angular + ASP.Net WebAPI应用程序。我发布了一个JSON查询 API,并获得RSS格式的Feed。
$scope.rss = function(query){
$http.post("api/url", query)
.success(function(response){
//I have RSS feed (xml string) in response
//But cannot publish it as RSS
/*response = "<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
...
</channel>
</rss>"*/
})
.error(function(e){
//error
});
}
现在,我的API接受HttpPost,我不能使用HttpGet,因为查询可能变得非常大。有什么办法可以解决吗?
答案 0 :(得分:0)
我不是100%肯定我理解这个问题,但是如果我是正确的,那么你是想让Angular应用程序“渲染”它从后端获取的RSS提要内容,对吗?
快速回答是你不能直接在角度应用程序中执行此操作,因为当然,你的Angular应用程序与DOM(或至少是JS脚本)绑定在一起,如果你渲染RSS就被擦除。
虽然您可以使用RSS Feed的内容生成data-uri
,然后重定向(或打开新标签页)到此数据uri。