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
},
});