• ベストアンサー
  • すぐに回答を!

ブックマークレットで他ドメインのPHPにpost

  • 質問No.8020781
  • 閲覧数319
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 76% (2013/2633)

以前、「今開いているページのhtmlソースをPHPにpostしたい」という質問をしました。
http://okwave.jp/qa/q8013399.html

ブックマークレットを使えばできるのでは?という回答を頂きました。
javascriptでhtmlソースは取得できたのですが、PHPにpostする部分がわかりませんので教えて下さい。

取得したいページは実行したいPHPファイルがあるドメインとは別のドメインです。
jQueryのAjaxが使えるかな?と思って試してみましたがPHPは動作していないようです。

一応そのときのブックマークレットの一部を載せます。
$.ajax({
 type: 'POST',
 url:'http://hoge.com/post.php',
 data: {request: htmlSource},
 dataType: 'html',
 cache: false,
 crossDomain: true,
 success: function(data, textStatus){
  alert(data);
 },
 error: function(data, textStatus) {
  alert(textStatus);
 }
});

このブックマークレットを実行するとerrorというアラートのメッセージボックスが表示されます。

どうやらjQueryではできないっぽいのですが、ブックマークレットで他のドメインのPHPにデータをpostするのはどのような方法でやるのでしょうか?

質問者が選んだベストアンサー

  • 回答No.1
  • ベストアンサー

ベストアンサー率 51% (200/388)

正直、前回回答したとき深く考えていなかったので、できるかなーできるかもなーどうだろう?ぐらいの考えで回答してました。

前回は他ドメインというのも条件になく、できるか分からなかったので、今回ちょっくら書いてみようかなーとか思ってたら、既にやっている人がいた模様です。

http://q.hatena.ne.jp/1213176191

こういう事でしょうか?
補足コメント
suffre

お礼率 76% (2013/2633)

どうやら私は質問に書いたjQueryのajaxでもpostできました!
いろいろ間違っていたようで実際にはpostできていました。
これは非常に便利です!

ちなみにご提示いただいたURLのも試してみましたが、普通にpostするのでPHPに投げると当然ページが遷移します。
これでも受け取れましたが、jQueryのajaxなら遷移せずにpostできるのでこっちのほうが便利でした。

ともかくブックマークレットを教えてくださって感謝します。
やりたいことがだいたいできてきました。
投稿日時:2013/04/02 01:15
お礼コメント
suffre

お礼率 76% (2013/2633)

再びありがとうございます。
そちらのページを参考にやってみようと思います。
投稿日時:2013/04/01 23:47
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ