[英]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.