похоже, что вы получаете результирующую строку, в которой нет реальной структуры.
если вы хотите, вы можете использовать json_encode()
в своем кодировке любые данные, которые вы хотите отправить обратно в форме json, и изменить настройку вашего $.get()
запроса на ожидание json, так что вы можете просто получить к ним доступ через data.choice2
и т.д ...
пример
$return_data->question = $question;
$return_data->choice1 = $choice1;
$return_data->choice2 = $choice2;
...
$return_data->choice5 = $choice5;
echo json_encode($return_data);
, а затем для вашего $.get()
$(document).ready(function()
{
setInterval(function()
{
$.get('/forms/requestProcessor.php', function(data)
{
$("#shout").append(data+'<br>');
alert('Load was performed.');
},'json'); //<-- added, last argument to expect 'json'
}, 5000); // 5 seconds
});
теперь данные будут возвращены в формате json и будут проанализированы jQuery, поскольку он ожидает, что это будет json.
Таким образом, теперь вы можете получить доступ к данным в своей функции успеха с помощью таких операторов, как data.question
, data.choice1
и т. Д. *