JQuery AJAX пост - как отправить дополнительные переменные формы? - PullRequest
0 голосов
/ 24 декабря 2009

Я впервые использую ajax и ударился о кирпичную стену.

Я создал одну большую функцию с множеством мелких функций, которая обрабатывает все запросы Ajax. Я передаю переменную POST, чтобы сообщить ей, с какой функцией обрабатывать запрос.

Например

if(_is_ajax()) {
  if($_POST['save_company']) {
  // Do stuff here
  }
}

Однако я не знаю, как использовать функции jQuery ajax таким образом, чтобы я мог устанавливать переменную post и передавать сериализованные данные.

вот мой код:

var values = $("#edit_company").serialize();
$.post("/admin/companies", { 'save_company' : true } ,
    function(data){
        console.log(data);
    }, "json")

'save_company' : true устанавливает переменную post, но куда мне включить values?

Ответы [ 3 ]

3 голосов
/ 24 декабря 2009

Вы можете попробовать что-то похожее на это:

var frm_data = $("#form1_id").serialize();

 $.ajax(
 {
 type: "POST",
 url: "url.php",
 data: frm_data,
 cache: false,

 success: function(response)
 {
   alert(response);
 }
  });    
1 голос
/ 24 декабря 2009
$.post("/admin/companies", { 'save_company' : 'value1', var2: 'value2', var3: true }, callbackFcn);
0 голосов
/ 24 декабря 2009

Если ваша форма #edit_company, то:

 $.post("/admin/companies", $("#edit_company").serialize() ,
    function(data){
            console.log(data);
    }, "json");

Должны отправить все данные формы.

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