0

私は Python で開発された Web サービスを持っています。これは Ladon 経由で利用できます。

ladon http://ladonize.org/index.php/Python_Exampleの JSON サンプルで提供されている jsonwspclient.js と json2.js を使用します。

私は今、この Web サービスに対していくつかのクロス スクリプト呼び出しを行う必要があるため、違いをよく理解していれば、JSONPの動作に切り替える必要があります。

そうするために、私はいくつかのコールバック関数またはそのようなものを追加する必要があることを読みました.ところで、私はこの中毒がどこで行われるべきか、そしてJSON-WSPを介してロードする記述とまだ互換性があるかどうかを理解していません.ある種の JSON P -WSP が可能ですか?)

(また、Javasript JSON 部分の jquery のようなものに切り替える必要がありますか?)

私の最初の試みは次で終わります:

SyntaxError: JSON.parse: unexpected end of data

これは、クロスドメイン JS の制限によるものだと思います (クロスドメインにしないとうまく機能し、このエラーで終わらない)

別の方法は次のとおりです: JSON-WSP 記述を変換し、ここで説明されているような単純な JSON の方法から呼び出す方法は? 説明を取得するための呼び出しclient.loadDescription(muURL)はクロスドメインで実行できないためです。

4

1 に答える 1

1

または、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 サイト構成では、サイト構成に次のようなものが必要です。

ProxyPass /service http://ladonize.org/python-demos
ProxyPassReverse http://ladonize.org/python-demos
于 2012-10-19T08:37:18.537 に答える