jq $.ajax()でpost送信

2013/08/01

$.ajax()でpost送信してみる。

post送信でjsonを受け取る場合(同一ドメイン)

$.ajax({type:”post”, dataType:”json”, url:”○○○○”});

post送信でjsonを受け取る場合(別ドメイン・クロスドメイン)

dataTypeをjsonpにしてもダメ。jsonpにするとget送信扱いになるらしい。

…ということで、別の方法を考える。

js→同一ドメインのPHPファイルにpost送信→別ドメインのPHPファイルにpost送信。

▼js

var tmpData = {○○○: xxx};
$.ajax({type:”post”, dataType:”json”, url:”○○○○”, data: tmpData});

▼同一ドメインのPHPファイル

$tmpPost = $_POST[○○○];

$data = array(
  “○○○”=>$tmpPost
);

$data = http_build_query($data, “”, “&”);

$header = array(
  “Content-Type: application/x-www-form-urlencoded”,
  “Content-Length: ” . strlen($data)
);

$context = array(
  “http” => array(
    “method” => “POST”,
    “header” => implode(“\r\n”, $header),
    “content” => $data
  )
);

$url = “http://○○○○○○○”;
echo file_get_contents($url, false, stream_context_create($context));

新着(ニュース関連以外)

2018-07-26
年賀状で「新春」とか書くけど・・・何故なんだろうと8月を目前にした今、疑問に思った。
2018-05-16
PHPで画像のヘッダ情報(?)の「Orientation」を元に画像回転させたい。
2018-03-05
Android Studioをインストール。エミュレータを軽くするトコまで終わらせたかったけど、挫折した。
2018-02-23
プッシュ通知について調べてた時にでてきたServiceWorker。そのServiceWorkerについてのメモ。
2017-12-13
jqueryで取得したDOM要素をオブジェクトじゃなくて、配列で受け取りたい