• 締切済み

クロスドメインページ間の値の受渡し

いつもお世話になっております。 標題についてご教授頂けないでしょうか。 [やりたい事] ※A、Bサイト共に違うドメイン (1) Aサイト → Bサイト ・・・・ パラメータなし(Bサイト新規ウィンドウ) (2) Bサイト → Aサイト ・・・・ POSTパラメータ (2)でAサイトに戻すときにPOSTパラメータを使いAサイトの値をセットしたいと思ってます。 XMLHttpRequestでAサイトに値を渡し 200で返ってきたらウィンドウを閉じる と言った事が出来るのでしょうか。 お手数ですが、宜しくお願いいたします。

  • prr4e
  • お礼率48% (66/136)

みんなの回答

  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.1

XMLHttpRequestで送る対象はサーバーで、サーバーサイドの許可設定が必要です もっと簡単な方法としてpostMessageを使えばページtoページで情報の受け渡しが可能です

prr4e
質問者

お礼

ありがとうございます。 後は受取側でもも送信元のURLを判定すれば、 セキュリティ強化が出来そうです。

prr4e
質問者

補足

ありがとう御座います。 追記で申し訳ありませんが、 ユーザー判定するにはサーボ間で クッキーに書いたりする方法になるのでしょうか。

関連するQ&A

  • 値の受け渡しについて

    JavaScriptを使用しa.htmlからb.htmlへ 値の受け渡しについて分らない事があります。 やりたいことはa.html内にある <a href="b.html">あああ</a>の「あああ」の値を b.html内にある<INPUT>に入れたいのです。 現在記述しているコードを下記記しますので 何方かご教授お願いします。 ■a.html <html> <a href="b.html" onclick="this.href=this.href+'?'+encodeURIComponent(this.innerHTML)">あああ</a> </html> ■b.html <html> <script type="text/javascript"> query = decodeURIComponent( location.search.slice(1,1000) ); document.getElementById('in_name').value = query; </script> <form> <INPUT type="text" id="in_name" name="in_name" value=""> </form> </html>

  • 値の受け渡しが出来ない。

    index.htmlのチェックボックスの内容をa.phpで受け取り、この値を更にb.phpに送りたいのですが Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/sites/heteml//web/b.php on line 56 該当データ無し Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/sites/heteml//web/b.php on line 64 と、なって上手くデータが渡っていません。 a.phpには <form action="b.php" method="POST"> <input type="hidden" name="jyusyo[]" value="<?php echo ($_POST['jyusyo']); ?>" /> <input type="submit" /> </form> として、b.phpに値が渡るようにしているはずなんですが。。

    • ベストアンサー
    • PHP
  • クロスドメインでのサーバ書き込みについて

    javascriptによるクロスドメインアクセス手法として、AjaxやXMLHttpRequestといった技術がありますが、これを利用することで、「サーバAから提供されたJavascriptを実行してサーバBのファイルに書き込む」といった処理も可能になるのでしょうか? やりたいことは、顧客のサーバAに導入したシステムからWEB画面を提供し、 WEBから送信される特定の情報のみ、自社で管理しているサーバBに集約する、ということです。

  • データの受け渡しについて

    POSTする画面をA、GETする画面をBとします。 画面Aと画面Bの間に、画面Cを追加したいのですが、 画面AのPOSTした値を、画面CでGETし、そのまま画面BにPOSTする事はできますか? 出来る場合はどのようにしたら良いのでしょうか?

  • 2次元配列の値の受け渡しについて教えてください

    お世話になります。 phpで2次元配列の値の受け渡しについて教えてください。 A.phpファイルからB.phpファイルに2次元配列の値を渡したいと考えています。 出来ればPOSTで2次元配列を送りたいと考えていますが、そもそもPOSTで2次元配列を送ることはできるのでしょうか? たとえば [A.php] $DATA = array( array('name'=>"tanaka", 'age'=>"20"), array('name'=>"sasaki", 'age'=>"30"), ); をB.phpファイルに送るにはどうすれば良いのでしょうか? どなたか教えて頂けないでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • Java サーブレット間の値の受渡について

    こんにちは サーブレットAからサーブレットBへ値を渡して、 サーブレットAで、戻り値を取得したいと考えています。 条件としては、 ・サーブレットBの改修はできない ・サーブレットBへはGet,Postで値を渡すことができ、 戻り値を数値で貰える というものです。 サーブレットA側からサーブレットBへリダイレクトするやり方はわかったのですが、それだと処理が完全にサーブレットBに移ってしまい、戻り値に応じた処理がサーブレットA側で行えないのです。 一般的なプログラミングのように、コールして戻り値に応じて処理を分ける・・といったことは出来ないのでしょうか?

    • ベストアンサー
    • Java
  • XMLHttpRequestを利用してPHPへ値を渡したい

    お手数とは思いますが、御導きの程、宜しくお願いします。 ◆プログラムソース 削除対象になるとは思いますが文字数制限により、 別途アップローダーをお借りして、其処にアップロード致しました。 誠に申し訳なく思います。 サイト:小さなアップローダー 様 URL:http://smallup.dip.jp/uploader/ NAME:smallup0515.zip コメント:パソコン何でも質問箱回答者様向け ファイル名:パソコン何でも質問箱.zip downloadパス:okokok 内容: test.html(フォームに値を入力する) test.php(XMLHttpRequestから値を受け取り書き込む) test.js(XMLHttpRequestを利用しPHPへ値を渡す) task.csv(書き込まれた値を保存する) xmlhttp.js(http通信用共通関数) 以上です。ウィルスチェック済みです。 ◆どうしたいか タイトル通りXMLHttpRequestを利用しPHPへ値を送信させたいと思っております。 サイト等を参考に1週間程模索してみたのですが、力量不足でなかなか思い通りになりません。 PHPのプログラムでは値さえ取得できれば、処理を行うことができたので var_dump($_POST)でPOSTされているかを調べたところ空の状態でした。 そこで、値を送信するAjax(JavaScript)側が問題ではないかと思い調べたところ、 open()関数の後にsetRequestHeader()関数を利用しないと ブラウザにより値が送信されないことが分かりました。 しかし、どうもうまく動かず、相変わらずvar_dump($_POST)には空の状態です。 test.jsからtest.phpへ値を渡すにはどのように変更する必要があるのでしょうか? お手数とは思いますが、ご教授ください。

  • 動的なページを静的に見せるとき値が空欄のとき

    .httaccessで動的なサイトを静的に見せるためRewiteをしています。 RewriteRule ^([-0-9A-Za-z]+)/([-0-9A-Za-z)]+)$ index.php?a=$1&b=$2 [L] これで 「www.hoge.com/?a=$1&b=$2」 は 「www.hoge.com/a/b」 といった形でパラメータを渡せているのですが、bの値が毎回必要ではなく、しかし空欄(www.hoge.com/a/)にしてしまうと、「The requested URL /a/ was not found on this server.」でエラーとなってしまいます。 空欄でもエラーにさせない方法はありますでしょうか? よろしくお願い致します。

    • ベストアンサー
    • PHP
  • URLで動的な値をパラメータとして渡す場合

    JSPの勉強中の初心者です。 質問ですがURLで動的な値をパラメータとして渡す場合、どの ように記述するかわかりません。 <INPUT type=text name="coment"> <FORM action="MainController" method="post">  ---(A) <A href="MainController?coment=???>     ---(B)  (A)では値を渡す事の確認が出来たのですが (B)はどのように記述するかわからない状態です。 どうぞ教えて下さい。 

    • ベストアンサー
    • Java
  • ページ間の値の受け渡しについて

    緊急でPHPを用いて開発しなければならず、値の受渡し方法が調べても 結果がうまく出来ないために教えて下さい。 説明がうまくできないので、ソースの一部を下記に記載しております。 【keikaku.php】 <?php $link = DB接続 $query = "SELECT (1) , (2) , (3) FROM KEIKAKU WHERE 営業所= '東京'"; $res_result = mysql_query($query,$link); echo ("<form action='keikaku_input.php' method='POST'>"); while($row = mysql_fetch_array($res_result)){  echo ("<table border=1>");  echo ("<tr>");  echo ("<td><input type='radio' name='name' value=''></td>");  echo ("<td>");  echo $row['(1)'];  echo ("</td><td>");  echo $row['(2)'];  echo ("</td><td>");  echo $row['(3)'];  echo ("</td>");  echo ("</tr>"); } echo ("<input type='submit' value='次へ'>"); echo ("</form>"); ?> というSQLで一覧を表示させて、対象行のラジオボタンが選択されると (1)と(2)の値を使い、【keikaku_input.php】で更に別のSQLを実行後に 結果を表示させる事を行ないたいのです。 【keikaku.php】→【keikaku_input.php】へ(1)と(2)の値を渡したい場合 はどのようにすれば良いかご教授願えませんでしょうか?

    • ベストアンサー
    • PHP

専門家に質問してみよう