jQuery Post: добавление данных для публикации - PullRequest
5 голосов
/ 28 сентября 2011

Я использую пост jQuery на странице WordPress.

var thename = jQuery("input#name").val();
    jQuery.post(the_ajax_script.ajaxurl, jQuery("#theForm").serialize(),
    function(response_from_the_action_function){
    jQuery("#response_area").html(response_from_the_action_function);
});

Публикует результаты, сделанные в форме.Можно ли добавить данные в пост.Поэтому, в дополнение к данным формы, мне нужно добавить пару лонг-лонгов в пост jQuery.Как мне это сделать.Возможно ли это?

Спасибо.

-Laxmidi

Ответы [ 2 ]

7 голосов
/ 28 сентября 2011

.post() принимает строку в качестве второго аргумента, поэтому вы можете объединить пользовательскую строку, используя +, за которой следует ваша строка.

var thename = jQuery("input#name").val();
    jQuery.post(the_ajax_script.ajaxurl, jQuery("#theForm").serialize() + "&foo=bar",
    function(response_from_the_action_function){
    jQuery("#response_area").html(response_from_the_action_function);
});

Будьте осторожны, хотя; строка должна быть правильно отформатирована как URL, поэтому вам нужно key=value пар, разделенных & s.

В приведенном выше примере вы увидите + "&foo=bar. Первый & завершает последнее значение, созданное .serialize(), затем foo= - ключ, за которым следует bar в качестве значения.

Если вы хотите добавить больше значений впоследствии, вы можете сделать что-то вроде этого:

&foo=bar&baz=zip
0 голосов
/ 28 сентября 2011
var thename = jQuery("input#name").val();
var data = {'anycolortoulike':'transparent'}; // any data;
jQuery.post(the_ajax_script.ajaxurl, data.concat(jQuery("#theForm").serializeArray()),
    function(response_from_the_action_function){
       jQuery("#response_area").html(response_from_the_action_function);
    }
);

попробуйте это, $.post можете использовать массивы

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