Цитата:
попробуйте function go(data, row) { alert("Ok!"); for (var i in data) { row += '<b>' + data[i].questions + '</b><Br>'; var ss = data[i].answers.split(','); for (var i2 = 0; i2<ss.length; i2++) { row += '<input type="radio" name="id_answer'+i+'" value="' + i2 + '">' + ss[i2] + '<Br>'; } } return row; } $(document).ready(function(){ $('form input:image').click(function() { var drink = $('input[name=drink]:checked').val(); $.post('save_data.php', {drink: drink}, function(data){ if(data) { var fieldsCount = data.length; var row = ''; if(fieldsCount) { row = '<form>'; row=go(data, row); row += '<button onclick="go(data); return false;">Далее</button></form>'; $('#feeds').html(row); } } }, "json"); return false; }); }); |
Вот вот, недавно пришла такая же мысль, сделал return row, но не сработало. Прочитал ваше сообщение, теперь работает. Я так написал:
go(data, row);, вместо: row=go(data, row); Спасибо!:) Весь день с этим мучился.) |
Цитата:
http://javascript.ru/forum/jquery/33...tml#post218837 надо переделать |
Цитата:
|
Я всего лишь
row += '<button onclick="go(this.data); return false;">Далее</button></form>';добавил и он заработал по кнопке.)) |
Цитата:
я спать ложусь-если не получится завтра сделаем |
Всем доброго дня.:) Доработал я немножко свой скрипт. Подумал, поразмышлял и пришел к выводу, что функция в методе $.post будет только принимать данные с сервера и проверять их. А вот обрабатывать их и выводить результат будет функция go. Просто на мой взгляд нет логики в таком бадминтоне. Зачем по десять раз перебрасываться параметрами? Вот модифицированный код:
function go(data) { alert("Ok!"); var row = ''; row = '<form>'; for (var i in data) { row += '<b>' + data[i].questions + '</b><Br>'; var ss = data[i].answers.split(','); for (var i2 = 0; i2<ss.length; i2++) { row += '<input type="radio" name="id_answer'+i+'" value="' + i2 + '">' + ss[i2] + '<Br>'; } break; } row += '<button onclick="go(data); return false;">Далее</button></form>'; $('#feeds').html(row); } $(document).ready(function(){ $('form input:image').click(function() { var drink = $('input[name=drink]:checked').val(); $.post('save_data.php', {drink: drink}, function(data){ if(data) { var fieldsCount = data.length; if(fieldsCount) { go(data); } } }, "json"); return false; }); }); Осталось разобраться с вызовом этой функции по кнопке. |
Вот куда сохранить данные с сервера, чтобы с ними потом можно было работать дальше?:-?
|
Цитата:
var Data; в обработчике напишите function(data){Data=data; и используйте эту Data где нужно -------------------- потом из глобальных надо будет убрать-спрятать внутри гдето |
Так имеете в виду:
row += '<button onclick="function(data){Data=data;go(data); return false;}">Далее</button></form>'; А глобальную переменную куда нужно вписать? |
Часовой пояс GMT +3, время: 15:19. |