【发布时间】:2011-01-03 12:44:01
【问题描述】:
嘿,我正在做这个项目,我们应该将服务器 A 上的 javascript 客户端应用程序/网页与服务器 B 上的 python 服务器端脚本连接起来。
我需要从 python 脚本获取输出并将其存储到一个变量中,但遇到了一些问题。我试图为此使用 XMLHttpRequest,即使我设法建立了连接,脚本的返回值始终是“”,一个空字符串,它不应该是。
有谁知道这可能是什么问题以及如何解决它?
附:我被暗示它可能与跨服务器脚本安全或类似的东西有关,我不确定这是否有帮助。
谢谢
编辑:我已更改为 jQuery,这似乎更简单。显然问题确实是跨服务器(如果脚本位于同一服务器中,我已经设法获取数据)网络浏览器(Firefox)中的安全性或权限..有人知道解决这个问题的方法吗?
EDIT2:我们设法使用 JSON 解决了它...无论如何感谢您的回复!
【问题讨论】:
-
您可能想要尝试的是获取您提供给 XMLHttpRequest 的任何 URL,并在您的 Web 浏览器中访问该 URL。您的浏览器应该让您看到脚本的输出。也许您的脚本实际上并没有返回任何内容。
-
我试过了,它正在返回输出。我们尝试使用 text/html、text/xml,通过将 url 放在那里它会显示在浏览器上。它只是没有当我们尝试从 javascript 拨打电话时工作。请求成功(readyState=4),但 responseText 是“”.. 它显然不应该是.. 任何其他方法也会有帮助..
-
Python 脚本是否在与使用 JavaScript 的页面不同的域上运行?你可能会遇到这个问题:en.wikipedia.org/wiki/Same_origin_policy
标签: javascript python scripting xmlhttprequest