クライアントサイドに次のRequest.JSONがあります(MooTools独自のJSONパーサーを使用したJSON文字列への変換に注意してください)。
var data = {action: 'delete', data: { id: item} };
data = JSON.encode(data);
var aRequest = new Request.JSON({
onSuccess : (function(json) {
...
}).bind(this),
onFailure : (function(e) {
...
}).bind(this),
onError : (function(text, error) {
...
}).bind(this),
url : "../sd_delete.php",
method : "post",
data: data,
urlEncoded: false
});
aRequest.setHeader('Content-Type', 'application/json; charset=utf-8');
aRequest.send();
これで、サーバー側では、$_REQUESTと$_POSTの両方が空の配列になります。Request.JSONで送信した文字列にアクセスするにはどうすればよいですか?それとも、クライアントサイドのアプローチに欠陥がありますか?
ありがとう
編集:データをオブジェクトとして(JSON.encodeなしで)送信しても、サーバー側にPOSTデータがないことがわかりました。GETは機能します。サーバーサイドの問題である可能性がありますか?!