如何在javascript上跨域请求xml
How to request cross-domain for xml on javascript
我想在我的网站上显示雅虎新闻源,所以我需要阅读雅虎rss。
如何使用javascript请求它?"Access Control Allow Origin"会放过它吗?
XML不会像那样跨站点运行。您可以使用类似Yahoo Pipes的东西将其转换为json。
使用此管道http://pipes.yahoo.com/pipes/pipe.info?_id=DJEg41Ac3BG8IAI2E5PZnA并使用url:http://news.yahoo.com/rss/
和路径.channel.item
进行配置
您可以通过获取"Get as json"链接来进行json输出,该链接提供以下url:http://pipes.yahoo.com/pipes/pipe.run?_id=DJEg41Ac3BG8IAI2E5PZnA&_render=json&path=channel.item&url=http%3A%2F%2Fnews.yahoo.com%2Frss%2F
这是一个使用管道的jsfiddlehttp://jsfiddle.net/5KM4X/
如果你不想依赖Pipes,你可以编写一个本地服务器端脚本,通过代理远程url并公开它的输出,它什么都不做。使用PHP,您可以有一个名为的文件
getFeed.php
<?php
header('Content-type: application/xml');
echo file_get_contents("http://news.yahoo.com/rss");
然后访问它(在这里使用jquery)
$.get('getFeed.php', function(xml){
....
相关文章:
- 显示IIS上javascript文件(SOAP请求)的XML响应
- 需要帮助处理XML HTTP文件上载请求
- ajax请求的xml错误
- 如何在点击提交按钮的url中发布xml格式请求
- 如何在Javascript中通过POST请求发送XML数据
- JQuery AJAX 在 GET 请求完成时返回 XML
- 如何在node.js中返回与URL请求相对应的XML文件
- xml在使用SSL https请求时失败
- 带有ajax xml请求的Node js脚本不起作用
- XMLHttpRequest获取请求xml响应
- 执行SOAP xml请求
- 如何在URL中不指定.html、.json的情况下配置web.xml来服务任何请求
- 异步xml请求不会;t返回
- 当尝试仅在 IE 上使用 ajax 请求读取本地 xml 文件时,访问将被拒绝
- XMLHttp请求将 XML 发送到 PHP 服务器
- 如何获取 xml 结果(跨域请求)
- 如何在javascript上跨域请求xml
- 尝试通过PHP通过XML请求下载图像文件
- AJAX-PHP;XML-POST请求指向PHP文件,而不是停留在原始页面
- 如何向asp.net MVC 4控制器发送ajax请求以请求XML响应