Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Передать весь post запрос (https://javascript.ru/forum/jquery/11327-peredat-ves-post-zapros.html)

mailmoney 18.08.2010 09:07

Передать весь post запрос
 
Здравствуйте
Подскажите, есть форма php 30-элементов (чекбоксы и т.д.)
Хочу без перезагрузки страницы получить результат от php-скрипта.
Попробовал так, не работает, почему-то всем элементам значения присваивает..
В чем ошибка? И может есть способ не перечисляя всех элементов передать весь запрос пост, и получить ответ (Я не не очень в js, помогите кому не сложно)

$('#form').submit(function(){
$.ajax({
type: "POST",
url: "form/ajax.php",
data: 
"element_1="+$("#element_1").val()
+"&element_3_1="+$("#element_3_1").val()
+"&element_3_2="+$("#element_3_2").val()
+"&element_3_3="+$("#element_3_3").val()
+"&element_3_8="+$("#element_3_8").val(),
success: function(html){
$("#status").html(html);
}
});
return false;
});


Спасибо

exec 18.08.2010 09:10

Цитата:

может есть способ не перечисляя всех элементов передать весь запрос пост
$('form').serialize();

mailmoney 18.08.2010 09:35

Цитата:

Сообщение от exec (Сообщение 67764)
$('form').serialize();

Подскажите, пожалуйста, куда это применить, я совершенно не понимаю принцип выполнения скрипта js

Кнопка id=form, div для вывода информации id=status. Скрипт "form/ajax.php"

mailmoney 18.08.2010 09:45

ой спасибо)) разобрался...
может кому пригодится:
$('#form').submit(function(){
$.ajax({
type: "POST",
url: "form/ajax.php",
data: $("#form").serialize(),
success: function(html){
$("#status").html(html);
}
});
return false;
});

mailmoney 18.08.2010 15:32

А можно еще вопрос...
Сайт в utf. Пишу, к примеру, в файле form/ajax.php echo "привет". Подгружаю его на страницу через такой скрипт, а он мне "привет"
Перекодирую файл в ansi в автокодировке номрально, а так получается пол страницы utf пол ansi.
В чем моя проблема?

Извините, опять нашел ответ. В скрипт php вставил header("Content-Type: text/html; charset=utf-8");


Часовой пояс GMT +3, время: 07:10.