私は現在JSONの初心者であり、JSONオブジェクトをサーバー側のphpスクリプトに送信するために使用するデータ形式を以下に示すと非常に便利だと思います。
// CREATE JSON OBJECT
var EmailEntity = { "MailMembers":memberecipients , "email":"me@mail.com" } ;
// send to php server script
$.ajax({
type: "POST",
url: "engine/send-mail.php",
dataType: "JSON",
data: {JsonEmailEntity: JSON.stringify(EmailEntity)},
success: function(Databack){
alert(Databack);
}
});
次に、サーバー側(PHP)
// get json element and extract contents
$Json = $_POST['JsonEmailEntity'];
$EmailEntities = json_decode($Json,true);
$email = $EmailEntities['email'];
echo $email;
問題は、Firebugでチェックした場合でも、Javascriptが戻り値を警告しないことです。これは、応答が実際に送信されたが警告されなかったことを示しています。Javascriptエラーがどこにあるのか知りたい