お世話になっております。
今回、初めての質問になります。
ただいま、Djangoフレームワークの管理画面を利用した、
Webシステムを構築しております。
諸事情により、Python、Djangoを触ったことがない私が、
追加機能を実装することになりました。
以下、前提・実現したいこと
Djangoフレームワーク上のHTMLファイルで
formタグを使って、iframeにPOSTを送りたいです。
遷移先は大手決済代行会社の外部サイトURLです。
別環境で、HTMLファイルから、iframeに対してPOSTすることは成功しましたが、
なぜか、Django環境だと成功しません。
みた感じPOSTが渡っていないようです。
お力添えいただけますでしょうか??
環境
環境: AWS - EC2 Amazon Linux2
言語: Python3.6.6 Django 2.0.7
Webサーバ: nginx 1.12.2
該当のソースコード
iframe.html
1 2<script type="text/javascript"> 3 window.onload = function() { 4 document.forms["hogehoge"].submit(); 5 } 6</script> 7 8<div> 9 10 <form action="<外部サイトURL>" method="post" target="iframe" name="hogehoge"> 11 {% csrf_token %} 12 <input type="hidden" name="SiteID" value="{{ <色々値> }}"> 13 # <input type="submit" class="btn btn-warning" value="ぼたん"> 14 15 </form> 16 17 <iframe name="iframe" width="100%" height="700" src="https://www.google.co.jp/"> 18 </iframe> 19
試したこと
・JavaScriptでの、onload
,onclick
での値渡し。
・JavaScriptでの、POST
f.method = "POST"; var f = document.forms["hogehogehoge"]; f.action = "<外部サイトURL>" f.submit()
・formのボタンでのPOST
などなど、思いつくまま色々実装しました。
Djangoに関して、まったくの初心者なので、
固有の問題などがさっぱりわかりません。
また、ローカル環境でビルドできない問題があるので、
デバックしづらく、とっても苦戦しております。
お力貸していただけますと幸いです。
よろしくお願いします。
追記 18/10/15 17:00
どうやら、YahooとGoogleはiframeに表示できないようです。
iframeに値を渡す前に表示してあるページと
渡した後に表示するページは一緒で、POSTが成功すると表示が変わる予定です。
ですが、表示が変わらないので(POSTはされていて、パラメータミスの場合はエラーメッセージが表示される)、
POSTができていないと推測されます。
回答1件
あなたの回答
tips
プレビュー