[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите с аякс ..
Bodich
function send()
{
//Получаем параметры
var data = $('#mydata').val()
// Отсылаем паметры
$.ajax({
type: "POST",
url: "/SendData.php",
data: "data="+data,
// Выводим то что вернул PHP
success: function(html) {
//предварительно очищаем нужный элемент страницы
$("#result").empty();
//и выводим ответ php скрипта
$("#result").append(html);
}
}
);

}


success: function(html) {                  
//и выводим ответ php скрипта
$("#result").append(html);
}
//а усли мне нужно вернуть допусть несколько переменных из пхп скрипта !!!??? как это сделать??




Спустя 29 минут, 14 секунд (26.03.2011 - 12:48) alex12060 написал(а):
Цитата
а усли мне нужно вернуть допусть несколько переменных из пхп скрипта !!!??? как это сделать??


Подробней.

Спустя 2 минуты, 30 секунд (26.03.2011 - 12:51) Lenarfate написал(а):
если делать обычным аяксом, без jquery, то есть такой метод send(). вот в него можно и передавать переменные так же, как в гет-запрос, то есть через знак &

Спустя 4 минуты, 24 секунды (26.03.2011 - 12:55) Bodich написал(а):
ок, я так понимаю что success: - это ответ от SendData.php
и он возвращает обьект - html
если мне нужно чтобы SendData.php вернул значения переменных $a=1,$b=2;
и в зависимости от результата функция send() делала какие то действия ...
(поправте если не прав)

Спустя 1 минута, 31 секунда (26.03.2011 - 12:57) Bodich написал(а):
Цитата (Lenarfate @ 26.03.2011 - 09:51)
если делать обычным аяксом, без jquery, то есть такой метод send(). вот в него можно и передавать переменные так же, как в гет-запрос, то есть через знак &

а если так ?

Спустя 24 секунды (26.03.2011 - 12:57) sharki написал(а):
Bodich
Аякс что делает- отслыает запрос, присылает ответ, всё! Ты можешь получить от сервера либо текст, либо XML, либо JSON данные и их уже обрабатывать на стороне клиента

Спустя 1 минута, 2 секунды (26.03.2011 - 12:58) Nikitian написал(а):
В php:

echo (array_key_exists('jsoncallback',$_GET)?$_GET['jsoncallback']:'').json_encode(array(
'name1'=>$value1,
'name2'=>$value2
));

В js:

$.getJSON("/SendData.php?jsoncallback=?",
{
data: data
},
function(data) {
alert(data.name1);
alert(data.name2);
});

Вроде ничего не напутал

Спустя 12 минут, 43 секунды (26.03.2011 - 13:11) Bodich написал(а):
где то видел пример как эти переменные возвращаются как свойства обьекта без json

Спустя 2 минуты, 32 секунды (26.03.2011 - 13:13) Nikitian написал(а):
Не вижу смысла отказываться от json и строить свои велосипеды с квадратными колёсами.

Спустя 4 часа, 47 минут, 51 секунда (26.03.2011 - 18:01) Bodich написал(а):
 <script> 

function
send() {
//Получаем параметры
var data = $('#mydata').val();

// Отсылаем паметры
$.ajax({
type: "POST",
url: "form.php", //data: {qr:"1?,qn:n,foo:["bar1", "bar2"]} - передача нескольки переменных в обработчик!
data: {user_name:data},

// Выводим то что вернул PHP
success: function(answer) {
//предварительно очищаем нужный элемент страницы
$("#result").empty();
//и выводим ответ php скрипта
$("#result").append(answer);

var data = eval("(" + response + ")");

//теперь можно использовать объект data

alert(data.material + "n" + data.weight + "n" + data.isAvailable +

"n" + data.colors + "n" + data.dimensions.length + "; " +

data.dimensions.width + "; " + data.dimensions.height);


}
}
);
}
</script>


<?php
$user_name = $_POST['user_name'];
echo $user_name;


class Table {

public $material = "дерево";

public $weight = 20.5;

public $isAvailable = true;

public $colors = array("черный", "коричневый", "серый");

public $dimensions = array("length"=>2.0, "width"=>1.2, "height"=>0.75);

}


$obj = new Table;
$response = json_encode($obj);
?>
2 файла ... после запроса, алерт ничего не виводит где я накосячил?

Спустя 4 минуты, 41 секунда (26.03.2011 - 18:06) Nikitian написал(а):

<?php
$user_name = $_POST['user_name'];




class Table {

public $material = "дерево";

public $weight = 20.5;

public $isAvailable = true;

public $colors = array("черный", "коричневый", "серый");

public $dimensions = array("length"=>2.0, "width"=>1.2, "height"=>0.75);

}


$obj = new Table;
echo json_encode($obj);
die;
?>

Спустя 5 минут, 59 секунд (26.03.2011 - 18:12) Bodich написал(а):

$obj = new Table;
echo json_encode($obj);
die;

но мне не нужно выводить а переслать эти данные в файл ява а потом вывести alertom..

Спустя 1 час, 29 минут, 8 секунд (26.03.2011 - 19:41) Nikitian написал(а):
Видимо вы не понимаете как js взаимодействует с php-скриптом. А происходит всё так: js как браузер обращается к php-скрипту асинхронно. скрипт пишет что-то и js получает это и пытается распарсить. в вашем случае выполнить js-код, чтобы создать объект описанный в json-строке.

Спустя 1 день, 23 часа, 46 минут, 6 секунд (28.03.2011 - 18:27) Bodich написал(а):
Вот код: - в пхп прописано data.name1= 1, результат - {"name1":1,"name2":2} нужно что бы выводил - {alert("пользователь существует")}
где я накосячил ??? huh.gif

$.getJSON("/SendData.php?jsoncallback=?",
{
data: data
},
function(data) {
if (data.name1 == 1) {alert("пользователь существует")} ;
alert(data.name2);
});
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.