如何使用ladon webserver进行跨脚本调用?

2024-05-15 13:51:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用Python开发的web服务,它是通过Ladon提供的。在

我用jsonwspclient.js以及由ladonhttp://ladonize.org/index.php/Python_Example的JSON示例提供的JSON.js。在

我现在需要对这个web服务进行一些跨脚本调用,所以如果我很好地理解了两者的区别,我需要切换到一些JSONP行为。在

为此,我已经读到我需要添加一些callback函数或类似的东西,顺便说一句,我不知道该在何处建立这种依赖性,以及它是否仍然可以与JSON-WSP加载的描述兼容(是否可能有某种JSONp-WSP?)在

(另外,我应该切换到jquery这样的javasriptjson部分吗?)在

我第一次尝试的结果是:

SyntaxError: JSON.parse: unexpected end of data

我认为这是由于一些跨域JS的限制(如果不跨域的话会很好地工作,并且不会以这个错误结束)

另一种方法是:如何转换一个JSON-WSP描述并从一个简单的JSON方式调用它,就像描述的here?因为不能跨域调用client.loadDescription(muURL)来获取描述。在


Tags: org脚本webjson示例indexexamplejs
1条回答
网友
1楼 · 发布于 2024-05-15 13:51:31

或者您只需通过在Web服务器上创建反向代理设置来确保不必跨站点

1)在IIS上设置反向代理: http://technet.microsoft.com/en-us/library/ee215194(v=ws.10).aspx

您应该有一个如下所示的匹配规则:

<rule name="Reverse Proxy to MV-ID Services" stopProcessing="true">
  <match url="^service/(.*)" />
  <action type="Rewrite" url="http://ladonize.org/python-demos/{R:1}" />
</rule>

2)在Apache2上设置反向代理: http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

在apache站点配置中,站点配置中应该包含以下内容:

^{pr2}$

相关问题 更多 >