RSS提要响应不是以原始XML格式提供的
RSS feed response does not come in original XML format
我正在使用jquery.xdomainajax.js进行跨域调用。但是,获取返回的RSS提要的结果不是原始的XML格式。它使解析变得不可能。原始RSS源是正确有效的。
以下是我现在使用的:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html dir="ltr" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" media="screen" href="css/reset.css">
<link rel="stylesheet" type="text/css" media="screen" href="css/main.css">
<script type="text/javascript" src="//code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src="js/jquery.xdomainajax.js"></script>
</head>
<body>
<div id="wrapper"> </div>
</body>
<script type="text/javascript">
$(document).ready(function() {
$.get('http://example.com/feed/', function(res) {
var string = res.responseText;
alert(string);
});
});
</script>
</html>
您正在使用的jQuery的跨域模块在下面使用YQL。
默认情况下,这个mod将返回一个HTML文件,因为它是从"HTML"YQL数据表中提取的,最终用HTML将其包装。您希望它从"rss"或"feed"数据表类型中获取数据。
对于jquery.xdomainajax.js的副本,您需要在第19行进行编辑:
query = 'select * from html where url="{URL}" and xpath="*"';
到以下
query = 'select * from rss where url="{URL}"';
在59号线上,来自
responseText: (data.results[0] || '')
// YQL screws with <script>s
// Get rid of them
.replace(/<script[^>]+?'/>|<script(.|'s)*?'/script>/gi, '')
至
responseText: data.results
如果你不做第二次更改,你只会得到RSS提要中的第一个项目。
相关文章:
- 如何使用JQUERY解析大型XML文件并将其可视化为HTML格式
- 如何在点击提交按钮的url中发布xml格式请求
- 将 XML 数据转换为 json 格式 AngularJS
- RSS提要响应不是以原始XML格式提供的
- 如何加载 XML 格式的地图
- 将显示为 XML 格式的 Google 地图位置转换为输出 (ASP.Net、C#)
- 我的 gulp 插件带有 through2 以奇怪的类似 XML 格式返回文件
- 使用错误的 XML 格式解析 XML
- 无效的 XML 格式 - 如何避免这种情况
- 如何为此 xml 格式创建 EXTJS 模型
- 在我的桌面区域以XML格式下载HTML表格,只需单击一个按钮
- 如何使用php将XML格式的节点内容发送到另一个页面
- 获取XML格式的响应数据
- XML格式的HTML,然后保存为文件
- 由于xml格式错误,QuickBooks CustomerAdd请求失败
- 检索xml格式的数据,其中数据是xml格式的
- 使用客户端Internet从客户端浏览器读取返回Xml格式数据的Url,而不向服务器发送请求
- 如何在java中将NCPDP标准格式消息转换为xml格式
- 如何在BPMN .js中导出BPMN 2.0 xml格式
- 在javascript中抓取和显示xml格式的字符串