【发布时间】:2011-12-20 10:32:12
【问题描述】:
我遇到了这个问题:
我有一个在 localhost:8000 上提供 XML 文件的 django (python) 服务器
我在 localhost:8080 上有一个使用 tomcat 的 liferay 项目,需要调用这个 XML 文件(在带有 ajax 的 javascript 中)
它调用文件,但从不获取它们。
tomcat 需要做什么才能得到这个文件?
提前致谢。
编辑:
这是我的要求:
$.ajax({
type: 'GET',
url: "http://127.0.0.1:8000/charger/entreprise/",
dataType: "xml",
crossDomain : true,
success: function(xml){
alert(xml);
}
});
这是我的请求标头:
Host 127.0.0.1:8000
User-Agent Mozilla/5.0 (X11; Linux i686; rv:8.0) Gecko/20100101 Firefox/8.0
Accept application/json, text/javascript, */*; q=0.01
Accept-Language fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding gzip, deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection keep-alive
Referer http://localhost:8080/web/guest/home
Origin http://localhost:8080
其实我怀疑是不是javascript的问题,我认为是服务器的问题。
在尝试了许多不起作用的解决方案之后,我终于解决了我的问题 你们是对的,JSONP 是解决方案,即使我必须将它适应 django 和我的具体问题,这根本不容易。
【问题讨论】:
-
你在进行ajax调用时有什么错误吗?
-
不在 django 日志中,不在 tomcat 日志中。由于响应为空,我在 firebug 中收到错误。
-
您确定网址正确吗?它有一个错字
entreprise应该是enterprise。 -
不,网址很好,我是法国人,企业 = 企业,但在法国
-
你能解释一下你是如何解决这个问题的吗?
标签: ajax django tomcat cross-domain