[英]Unable to make a javascript get to a ruby on rails XML page
我有一个在Ruby on Rails上运行的应用程序,该应用程序返回这样的XML页面
<?xml version="1.0" encoding="UTF-8"?>
<list>
<item title="Professor" href="437">name1</item>
<item title="Professor" href="1">name2</item>
<item title="Professor" href="2">name3</item>
<item title="Professor" href="438">name4</item>
<start>1</start>
<end>4</end>
</list>
我通过访问获得
http:// localhost:3001 / people.xml
当在浏览器中获得此页面时,一切都很好,但是如果我在jquery中使用以下代码
$.get('http://localhost:3001/people.xml', function(data) {
console.log(data);
});
我在萤火虫中收到以下错误:
XML解析错误:找不到元素位置:moz-nullprincipal:{ca8a9975-1761-4999-a65a-fe7d0a810762}行号1,列1:
可能是什么?
谢谢!
问题是我发出获取请求(3000)的端口与拥有数据(3001)的端口不同,因此收到此错误。
发生这种情况是因为无法使Ajax获取到在其他域或端口中运行的网站。
该解决方案通过在Ajax中向我自己的控制器(端口3000)发出请求,然后在控制器中向端口3001发出请求,然后将其返回来。
请记住,在阿贾克斯只能发出请求到同一个域,在相同的端口 !
希望对您有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.