J'ai l'objet suivant qui est créé dans mon application javascript.Objet JSON Cant Post utilisant Jquery.post()
poll_data[active_question] = {
'question': $('div.question_wrap textarea').attr('value'),
'answers': [
$('div.answer_wrap input#0').attr('value'),
$('div.answer_wrap input#1').attr('value'),
$('div.answer_wrap input#2').attr('value'),
$('div.answer_wrap input#3').attr('value'),
$('div.answer_wrap input#4').attr('value'),
$('div.answer_wrap input#5').attr('value')
]
};
active_question est réglé sur 'vote', 0, 1, 2, 3, 4, ou 5 en fonction de la question en cours d'élaboration pour le moment. J'essaye de signaler cet objet à un manuscrit de php utilisant le code de JS suivant.
$.ajax({
url: '/somewebsite/poll/create?json=show',
type: 'POST',
// dataType: 'json',
data: poll_data,
contentType: 'application/json; charset=utf-8',
success: function(data) {
alert(data);
}
});
Mon code PHP est très simple.
echo json_encode($_POST); exit;
Quand je lance le script et cliquez sur le bouton qui déclenche la transmission des données, je reçois l'alerte (de sorte que le code ajax réel fonctionne), mais le résultat de mon script PHP est juste un tableau vide. Je pense que c'est un problème avec la façon dont l'objet est construit, mais je ne suis pas sûr, et n'ai pas été capable de trouver un travail.
Merci d'avance.
Il suffit donc de vérifier à tout le monde: le problème est pas sur le serveur. Le serveur ne reçoit pas les données, ce qui est le problème. –