使用php解析RSS以获取json提要
我需要将另一个域的RSS提要转换为json。为了避免跨域警告,我正在使用此脚本解析RSS提要服务器端使用php解析RSS以获取json提要,php,jquery,json,xml,rss,Php,Jquery,Json,Xml,Rss,我需要将另一个域的RSS提要转换为json。为了避免跨域警告,我正在使用此脚本解析RSS提要服务器端 但不知何故,答案是一个长长的字符串 我希望像这样使用ajax: var url = "http://www.mywebsite.net/simple-proxy.php?url=http://feeds.bbci.co.uk/news/rss.xml?edition=int&callback=feed"; $.ajax({ dataType: "jsonp",
- 但不知何故,答案是一个长长的字符串李>
var url = "http://www.mywebsite.net/simple-proxy.php?url=http://feeds.bbci.co.uk/news/rss.xml?edition=int&callback=feed";
$.ajax({
dataType: "jsonp",
url: url,
success: function(data) {
console.log(data);
}
});
-但不知何故,答案是一个长长的字符串。如何将响应转换为带有节点的json数组,依此类推?获取字符串,然后将其转换为json: 我看到您正在使用jquery,所以
$.parseJSON(jsonString);
我找到了一个使用的解决方案。这样做会抛出一个错误:
未捕获的语法错误:JSON中位于位置1的意外标记o
是否与引号或其他内容相关?检查数据变量的数据类型,如果它已经是JSON,则会给出这样的错误。否则,请确保设置了正确的标题。如果标题已经是application/JSON,则不需要解析。好的,谢谢。如何在上面的PHP代理中实现这一点?要设置PHP头,请使用:header('application/json');但是我建议在JS:console.log(typeof data)中检查类型;