2

仮定-私のオフィスの人々はそれほど賢くない/私は私の以下のユーティリティのためにサーバーポートを使いたくない:)

  1. 私のHTMLファイルはローカルディスクにあります(ソリューションを推測するクロスドメイン参照制約を考慮してください)
  2. ダブルクリックすると、HTMLフォームが開き、注文番号の入力を求められます
  3. 入力してフォームを送信すると、サーバーはXML形式で詳細を返します注:送信にはhtml POSTメソッドを使用しましたが、3番目のステップまではすべて正常に機能し、サーバー応答xmlをブラウザーの次のページとして取得します。

次に、サーバーからの生の応答をバイパスして、フォームが3番目のステップで送信されたときに、必要なデータのみが次のページに表示されるように、この応答xmlを解析する方法を説明します。

JS送信機能

function submit1() // called when i click on submit button on my form
{
 var actionFianl = "http://URL(other data is given as form post method)";
document.form1.action = actionFianl;
document.form1.submit();
      }

そして、XMLデータが表示されます。

<?xml version="1.0" encoding="UTF-8" ?> 
4

1 に答える 1

0

したがって、あなたの問題を理解できれば、クロスドメインの問題により、Ajax 呼び出しは問題外です。私はこのようなことをしたことを覚えており、Safari は機能していましたが、クロスオリジン ポリシーのために Chrome は気に入らなかったことがわかりました。これはしばらく前のことであり、同じ問題であったかどうかはわかりません。

私が正しく理解している場合は、生データを個別に表示する代わりに、Javascript で XML を使用する必要があります。Ajax を使用できない場合に思い浮かぶのは、2 つのファイルを持つことです。現在のものにはフォームが含まれており、XML を取得します。iframe 内の最初のファイルを含む 2 番目のファイル。フォームが送信されたときに iframe のコンテンツを読み取り、XML を読み取ることができます。

別のソリューションは、アプリケーションの規模によってはnode-webkit のようなものかもしれません。Node-webkit は、Windows/Mac/Linux 用の実行可能ファイルであり、Webkit と Node を同梱し、それらを単一のコンテキストで実行します。おそらく、バニラフォームの送信を介して行う代わりに、ノードサーバーを介して XML を取得できます。

于 2012-10-29T17:33:52.767 に答える