Можно ли отправлять элементы формы (сериализованные с помощью .serialize()
метода) и другие параметры с помощью одного запроса AJAX?
Пример:
$.ajax({
type : 'POST',
url : 'url',
data : {
$('#form').serialize(),
par1 : 1,
par2 : '2',
par3: 232
}
}
Если нет, то как лучше всего отправить форму вместе с другими параметрами?
Спасибо
jquery
ajax
forms
serialization
KenavR
источник
источник
В качестве альтернативы вы можете использовать
form.serialize()
with,$.param(object)
если вы храните свои параметры в некоторой объектной переменной. Использование будет:См. Http://api.jquery.com/jQuery.param для получения дополнительной информации.
источник
form
должен содержать всю информацию (в скрытых полях, если необходимо), чтобы ее можно было сериализовать за один вызов. Таким образом, если JS отключен или не работает, отправка формы по-прежнему должна иметь отказоустойчивый режим и включать все данные при отправке.Я не знаю, но у меня ничего из вышеперечисленного не сработало. Затем я использовал это, и это сработало:
В сериализованном массиве формы он хранится как пара ключ-значение
Мы поместили новое значение или значения сюда в переменную формы, а затем мы можем передать эту переменную прямо сейчас.
источник
Если вы хотите отправить данные с сериализацией формы, вы можете попробовать это
источник
передать значение такого параметра
и так далее.
источник
Следуя ответу Рори МакКроссана , если вы хотите отправить массив целых чисел (почти для .NET), это код:
источник
Вы можете создать дополнительную форму, используя jQuery с содержимым другой формы, а затем добавить эту форму в другие параметры, чтобы вам нужно было только сериализовать ее в вызове ajax.
источник
Устраняю проблему с помощью нижнего утверждения; отправлять данные с URL-адресом того же метода GET
и получить значение с
$_REQUEST['value']
ИЛИ$_GET['id']
источник
Вы также можете использовать функцию serializeArray, чтобы сделать то же самое.
источник