jQuery: возможно ли использовать объект и сериализовать для передачи параметров? - PullRequest
2 голосов
/ 12 августа 2011
    $.post('/ur.l'
          , jQuery('selectors').serialize() 
                               + '&textareaname=" + escape( $("#textarea").val() )
          , function(data) { ... } 
          }
    );

    $.post('/ur.l'
          , {'foo':'bar', 'foobar','qazbar'}
          , function(data) { ... }
    );

Проблемы

  1. Возможно ли объединить объект в {...} сериализацию jQuery?
  2. Кажется, что jQuery не сериализуетсяtextareas, есть ли лучший метод, чем выше?Я пробовал и вижу, что текстовая область находится в объекте jQuery, но текст пуст:

    jQuery('input, textarea').serialize()
    

Ответы [ 2 ]

4 голосов
/ 12 августа 2011
  1. jQuery.param сериализует объект в строку, закодированную в URL.Затем вы можете объединить их вместе.

  2. serialize делает работает с текстовыми областями.Убедитесь, что у вас есть правильное имя в текстовой области, и что оно не отключено.

0 голосов
/ 12 августа 2011

Вы должны попытаться дать своей форме идентификатор и ссылаться на параметры формы через это.Например, если у вас в форме был идентификатор #form.

$("#form").submit( function () {    
    $.post(
   'ur.l',
    $(this).serialize(),
    function(data){

    });
    return false;   
  });   
});

и $ (this) будут содержимым всех параметров вашей формы.Также, если вы этого еще не сделали, взгляните на заголовки.

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