Цикл jQuery из ответа AJAX - PullRequest
0 голосов
/ 19 марта 2010

Я создаю тегер. После того, как пользователь отправляет тег, ajax возвращает:

{"returnmessage":"The Ajax operation was successful.","tagsinserted":"BLAH, BLOOOW","returncode":"0"}

Я хочу взять теги и вставить их в цикл, а во время каждого цикла взять элемент в списке и вставить его на страницу HTML. предложение о том, как сделать это правильно?

Вот текущий код:

$("#tag-post").click(function(){
    // Post $('#tag-input').val()
    $.ajax({
        url: '/tags/ajax/post-tag/',
        data: { newtaginput : $('#tag-input').val(), userid : $('#userid').val()},
        success: function(data) {
            // After posting
            alert('done');

        }
    });     

});

Ответы [ 2 ]

1 голос
/ 19 марта 2010

Вы можете сделать что-то вроде этого:

$("#tag-post").click(function(){
  $.ajax({
    url: '/tags/ajax/post-tag/',
    data: {newtaginput : $('#tag-input').val(), userid : $('#userid').val()},
    success: function(data) {
      $.each(data.tagsinserted.split(', '), function(i, v) {
        $("<div></div>").text(v).appendTo("#tagHolder");
      });
    }
  });
});
0 голосов
/ 19 марта 2010

Вы можете перебирать теги, вызывая data.tags.split(',') и перебирая возвращаемый массив.

Вы можете вставить теги на страницу, позвонив $('<li />').text(tag).appendTo('someSelector').

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...