簡體   English   中英

無法使JavaScript到達Rails XML頁面上的紅寶石

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM