sendform и некоторые данные

Мне нужно отправить на сервер данные формы и некоторый массив. Я пытаюсь сделать следующее:

var array= [3,4,5,1,2]
var form = $(this);
var url = $(this).attr("action");
And $.post(url, {form: form, array:array})

Но это не отправка.

2 ответа

Вы можете отправить данные формы, используя метод сериализации

попробуй это-

var array= [3,4,5,1,2]
var form = $(this).serialize();
var url = $(this).attr("action");
$.post(url, {form: form, array:array},function(result){
    $("span").html(result);
});

данные в сообщении ajax отправляются следующим образом

{ key1 : value1 , key2 : value2 }

Или вы можете сделать это:

var array= [3,4,5,1,2];
data={
    form:$(this).serialize(),
    array:array
};

$.ajax({
    url:$(this).attr("action");
    type:'POST',
    dataType: 'json',
    contentType: "application/json; charset=utf-8",
    data: data,
    success:function(data){
       //Success process
    },
    error:function(data){
       //Error process     
    },
});
Другие вопросы по тегам