我的组织中有两台服务器。其中一个对我来说是只读的(服务器A),另一个对我们的知识库(服务器B)进行托管。在服务器A上有一个XML文件,它以未知间隔刷新。该文件包含有关各种项目状态的信息。我希望能够在服务器B上显示这些状态。跨域XML查询
作为一个初学者,我无法绕过同源策略,因为我无法访问服务器A。
现在,我试图用一个简单的Python脚本xmlpull.py:
import urllib2
response = urllib2.urlopen('http://192.168.255.255/connections')
html = response.read()
该脚本适用于自身的伟大,但问题是,当我尝试加载使用JQuery(它xmlpull.html):
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
$.ajax({url: "xmlpull.py", success: function(result){
$("#2").html(result);
}});
});
</script>
</head>
<body>
<div id="2">Change Me Please</div>
</body>
</html>
FF只是给我的语法错误两种xmlpull.html和xmlpull.py文件在:1:1
。
- 我在做什么错?
- 如果这不是解决此问题的最佳方法,那么请随时提出更好的方法。
在此先感谢!
为什么你需要ajax?你需要在浏览器中呈现xml响应,特别是HTML页面吗? Python可以直接做到这一点。并注意:xml标记不能作为html标记内嵌入来显示在浏览器中。您需要将xml转换为html。 – Parfait
@Parfait我想我不需要AJAX?我按照说明[这里](http://stackoverflow.com/questions/13175510/call-python-function-from-javascript-code)。我还能怎么做呢? –
你想要的结果是什么?我看不到XML。你想要HTML表格的结果吗? – Parfait