|
|
|
|
|
для: enodik
(15.03.2011 в 18:44)
| | В такой форме должно быть четыре параметра: первый - type, второй - url, третий - data, четвертый - функция. type, url и data остаются без изменений, их значения вы можете изменять. Свои переменные можно объявлять в var за пределами вызова ajax и в значении параметра data. | |
|
|
|
|
|
|
|
для: cheops
(15.03.2011 в 18:32)
| | а в var мы можем свои переменные объявлять? или нужно чтобы data тоже присутствовала? | |
|
|
|
|
|
|
|
для: enodik
(15.03.2011 в 18:20)
| | Вместо r: {'r': r}, нужно писать data: {'r': r}, - data это название параметра, его нельзя изменять по собственной инициативе. | |
|
|
|
|
|
|
|
для: cheops
(14.03.2011 в 15:30)
| | скажите пожалуйста, а можно в ajax файле использовать 2 функции? столкнулась с аналогичной проблемой. получается что параметр r = $('#resultat').val() функции res() не передается php файлу обработчику.
function send()
{
//Получаем параметры
var data = $('#otvet').val();
var data2 = $('#resultat').val();
// Отсылаем паметры
$.ajax({
type: "POST",
url: "SendData.php",
data: {'data': data, 'data2': data2},
// Выводим то что вернул PHP
success: function(html)
{
//предварительно очищаем нужный элемент страницы
$("#result").empty();
//и выводим ответ php скрипта
$("#result").append(html);
}
});
}
function res()
{
//Получаем параметры
var r = $('#resultat').val();
// Отсылаем паметры
$.ajax({
type: "POST",
url: "ProvRes.php",
r: {'r': r},
// Выводим то что вернул PHP
success: function(html)
{
//предварительно очищаем нужный элемент страницы
$("#result2").empty();
//и выводим ответ php скрипта
$("#result2").append(html);
}
});
} | |
|
|
|
|
|
|
|
для: cheops
(14.03.2011 в 15:30)
| | спасибки:)с одной частью вопрос решился:) | |
|
|
|
|
|
|
|
для: enodik
(14.03.2011 в 15:18)
| | У вас ошибочно вызывается метод ajax
$.ajax({
type: "POST",
url: "SendData.php",
data: "data="+data,
data2: "data2="+data2,
// Выводим то что вернул PHP
success: function(html)
{
//предварительно очищаем нужный элемент страницы
$("#result").empty();
//и выводим ответ php скрипта
$("#result").append(html);
}
});
}
| Дело в том, что data - это параметр функции, поэтому data2 не допускается - такого параметра нет. Все POST-параметры нужно передавать через data сколько бы их ни было. Т.е. нужно как-то так поступать (в синтаксисе могу врать)
data: {'data': data, 'data2': data2}
|
| |
|
|
|
|
|
|
|
для: cheops
(14.03.2011 в 15:11)
| | в нем есть значение поля, в которое мы ввели ответ, т.е. $q = $_POST[data];
а $q2 = $_POST[data2]; вообще нет | |
|
|
|
|
|
|
|
для: enodik
(14.03.2011 в 15:08)
| | >я выбираю вопрос в селекте, ввожу ответ в поле ввода, нажимаю кнопку, она выводит
>результат. потом я снова выбираю вопрос в селекте, ввожу в поле ответ, нажимаю на кнопку,
>а она не срабатывает почему то..
Добавьте alert() выводы в JS-скрипты и проследите выполняются ли JS-функции и до какого места. Если они выполняются корректно - нужно разбираться с обработчиками, что им передается в качестве параметров и что они возвращают в качестве результата. | |
|
|
|
|
|
|
|
для: enodik
(14.03.2011 в 15:08)
| | >alert возвращает значение, но почему то оно в SendData.php не передается
Выведите дамп массива $_POST - в нем что вообще есть?
<?php
echo "<pre>";
print_r($_POST);
echo "</pre>";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(14.03.2011 в 15:01)
| | я выбираю вопрос в селекте, ввожу ответ в поле ввода, нажимаю кнопку, она выводит результат. потом я снова выбираю вопрос в селекте, ввожу в поле ответ, нажимаю на кнопку, а она не срабатывает почему то..
alert возвращает значение, но почему то оно в SendData.php не передается | |
|
|
|
|