【问题标题】:Getting output from server side python script从服务器端 python 脚本获取输出
【发布时间】: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


【解决方案1】:

听起来您的 XMLHttpRequest 失败了,因为您正在尝试执行跨域请求。您可以改用 JSONP 之类的跨域解决方案。

一般来说,像Firebug net panel 这样的工具对于调试这些类型的问题非常有用——您可以使用它们来判断客户端是否正确发送请求,以及服务器是否正确响应。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-02
    • 2018-01-15
    • 2020-09-21
    • 2017-05-24
    • 2012-02-01
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多