Как использовать метод POST в функции загрузки JQUERY? - PullRequest
2 голосов
/ 13 июля 2010

Я хочу загрузить ПРОСТО одну часть моего документа, мне пришлось использовать функцию LOAD из-за этого, поэтому я попробовал эту функцию. Но у меня проблема, я хочу установить метод этой функции в POST.i читать в JQuery руководство, что эта функция по умолчанию использует метод GET, но если ваши данные являются объектом, он будет использовать метод POST. Я не знаю, как это сделать? Я имею в виду использование объекта в списке данных!

вот мой код:

$("#form_next").live("click", function(event){

                var str = $("#form").serialize();

                $("#form").load("form.php?ajax=y&section=request&cid="+$("#country_id").val(), str, function(response, status, xhr) {
                  alert(response);
                });
                return false;               
        });

как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 30 августа 2010

Вы можете сделать простую настройку здесь, используйте .serializeArray() вместо .serialize(), например:

$("#form_next").live("click", function(event){
  var obj = $("#form").serializeArray();
  $("#form").load("form.php?ajax=y&section=request&cid="+$("#country_id").val(), obj, function(response, status, xhr) {
    alert(response);
  });
  return false;               
});

Это запускает ту же логику, что и передача данных в виде объекта (поскольку вы, в частности, массив), и вызывает POST вместо GET, как вам нужно.

2 голосов
/ 13 июля 2010

Ну, вы на самом деле уже ответили на свой вопрос.

$("#form").load("form.php", {
     ajax:     y,
     section:  request,
     cid:      $("#country_id").val(),
     magicstr: str
  }, function(response, status, xhr) {
              alert(response);
  });
...