人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

FORMを使わず、ブラウザからjavascriptでPOSTでページ遷移をしたいのですが、これは可能でしょうか。

javascript側で遷移先ページ"submit.php"とPOSTパラメータ"arg1=value1&arg2=value2"を文字列で持っています。FORMを動的に生成してsubmitすれば遷移可能ですが、POSTパラメータをFORMに変換するのが面倒なので、この文字列を直接使って遷移したいです。

詳しい方いらっしゃいましたら、よろしくお願いします。


●質問者: やまりょう
●カテゴリ:インターネット ウェブ制作
✍キーワード:JavaScript PHP パラメータ ブラウザ 文字列
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● hijk05
●35ポイント

<input type=hidden name=test1 value="arg1=value1&arg2=value2">

hidddenフィールドを1つ作って、POSTポストして、CGI側で文字分割すればOKかと思います。

◎質問者からの返答

ありがとうございます。

CGI側は&や=でパラメタを再度分割するわけですね。


2 ● lunlumo
●35ポイント ベストアンサー

フォームでのPOST相当のリクエストを投げることはできますが,その後の遷移までとなるとsubmit処理をJavaScript側で呼んでやる外は無いかと。サーバ側に手を入れても良いのであれば,POST決め打ちの所をGETにも対応した処理に書き換えてGETで遷移させてやれば良いのではないかと思いますが,それも難しいとなると,後はレスポンスの結果から表示内容を取得して表示中のページを書き換える等力業を用いる方法しかない様に思います。

◎質問者からの返答

ありがとうございます。その通りのようですね。

基本的にはjs自身によるsubmit回避手段はないと

いうことがはっきりしてよかったです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ