date. 2013/3/16

category. JavaScript PHP WordPress

WordPressでjQueryを使用してJSONをPHPへ送る方法です。

JavaScript側(CoffeeScript)

JSONをPHPへ送るためにjQueryのajaxを使用して、POSTします。

$.ajax({
	type: "post"
	url: "http://example.com/"
	data: 
		json: JSON.stringify(data)
	dataType:'json'
	scriptCharset: 'utf-8'
	success: (res)->
		console.log "Success"
		return
	error:->
		console.log "Error"
		return
	complete:->
		console.log "Complete"
		return
})

と、記述します。

Line2でPOST,GETを指定します。

Line3で送り先を指定します。

Line4-5で送るデータを指定しています。JSONデータを文字列にします。

Line6でタイプをJSONに指定しています。

Line7で文字コードを指定しています。

とし、JSONをPHPへPOSTします。

PHP側

受け取るPHPでは、

if (!empty($_POST['json'])) {
	$json = json_decode(stripslashes($_POST['json']));
	print_r($json);
}

とし、受け取ります。

stripslashesを使用しないと上手くデコードしてくれません。

これで、PHPにjQueryからPOSTすることが出来ます。

参考サイト

関連記事