Benim javascript uygulamada oluşturulan alır aşağıdaki nesne var.
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 0, 1, 2, 3, 4, veya 5 şu anda üzerinde çalışılan soruya bağlı olarak, 'anket' ayarlanır. Ben aşağıdaki JS kodu kullanarak bir php komut dosyası için bu nesneyi göndermek için çalışıyorum.
$.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);
}
});
Benim PHP kodu çok basittir.
echo json_encode($_POST); exit;
Ben komut dosyasını çalıştırın ve veri gönderme tetikler butonuna tıkladığınızda, ben uyarı (yani gerçek ajax kod çalışır) alırsınız, ama benim PHP komut sonuç sadece boş bir dizidir. Ben bu nesnenin inşa yolu ile ilgili bir sorun olduğunu düşünüyorum, ama emin değilim, ve çevresinde bir iş bulmak mümkün olmamıştır.
Şimdiden teşekkürler.