Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.08.2011, 14:52
Аватар для Sadist_dead
Профессор
Отправить личное сообщение для Sadist_dead Посмотреть профиль Найти все сообщения от Sadist_dead
 
Регистрация: 08.08.2011
Сообщений: 191

Переменная с сервера поместить в тело
Здравствуйте.

Проблема вот в чем есть скрипт

$("#qwerty").click(function(){
	var a = $("#qwerty").val();
	var b = <?php  echo $myrow['id']; ?>
	
$.ajax({
type: "POST",
url: "http://localhost/1488/test.php",
data: ({a:a,b:b}),
beforesend: alert("Отправляемые данные  a=" +a+ "b="+b),
success: function(data){alert(data);}

});

передаю две переменные в php скрипт делаю выборку из базы возвращаю ряд переменных обратно.
Они ко мне приходят в alert.

и тут проблема во-первых их много и они приходят вместе грубо говоря просто текстом, как их разделить ума не приложу....
посмотрел на запросы ajax прочитал что можно выгрузить в тело с помощью функции load

решил сделать так
var w = $("#okno");
	w.load('test.php',{a:a,b:b},alert('Загруженно'));
});


но видимо что то я не так делаю где не до понимаю, направите пожалуйста на путь истинный
Ответить с цитированием
  #2 (permalink)  
Старый 08.08.2011, 16:02
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

в PHP создай массив со всеми переменными, потом конвертни их в json формать и отдавай JavaScript'у

<?php
   $arr = array(
      "mydata1" => array('foo'),
      "mydata2" => array('bar')
   );

   echo json_encode( $arr );
?>

$.ajax({
	type: "POST",
	url: "http://localhost/1488/test.php",
	data: ({a:a,b:b}),
	dataType: 'json',
	beforesend: alert("Отправляемые данные  a=" +a+ "b="+b),
	success: function(data){
		alert( data.mydata2[0] );
	}
});
Ответить с цитированием
  #3 (permalink)  
Старый 08.08.2011, 16:57
Аватар для Sadist_dead
Профессор
Отправить личное сообщение для Sadist_dead Посмотреть профиль Найти все сообщения от Sadist_dead
 
Регистрация: 08.08.2011
Сообщений: 191

Класс вот так выручил
Я даже не знал что можно так весь массив прислать, офигеть вот так метод, скажи пожалуйста а теперь я должен их вытащить в тело странички

Допустим в этом массиве у меня две переменные {"ocenka":"5","klass":"236"}
как вытащить их в два разных
<div>
Ответить с цитированием
  #4 (permalink)  
Старый 08.08.2011, 17:01
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

for( var k in data ) {
    $( "#" + k ).html( data[ k ] );
}

соответсвтенно HTML:
<div id="ocenka"></div>
<div id="klass"></div>
Ответить с цитированием
  #5 (permalink)  
Старый 08.08.2011, 17:28
Аватар для Sadist_dead
Профессор
Отправить личное сообщение для Sadist_dead Посмотреть профиль Найти все сообщения от Sadist_dead
 
Регистрация: 08.08.2011
Сообщений: 191

Прошу прошения не могу понять
for( var k in data ) {
    $( "#" + k ).html( data[ k ] );
}


Прошу прошения не могу понять
как я понял
var k переменная которая передается из date в нашем случаи это k=ocenka
$("#id_div" + параметр который передаем ).html(data[ocenka])

если я правильно понял что мало вероятно у меня не работает

Последний раз редактировалось Sadist_dead, 08.08.2011 в 17:38.
Ответить с цитированием
  #6 (permalink)  
Старый 08.08.2011, 17:37
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

диваки у тебя какой id имеют?
Ответить с цитированием
  #7 (permalink)  
Старый 08.08.2011, 17:44
Аватар для Sadist_dead
Профессор
Отправить личное сообщение для Sadist_dead Посмотреть профиль Найти все сообщения от Sadist_dead
 
Регистрация: 08.08.2011
Сообщений: 191

<div align="center" id="ocenka"></div>
Сообщение от devote Посмотреть сообщение
диваки у тебя какой id имеют?
{"ocenka":"5","klass":"236"}

<div align="center" id="ocenka"></div>
<div align="center" id="klass"></div>
Ответить с цитированием
  #8 (permalink)  
Старый 08.08.2011, 17:46
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

$.ajax({
	type: "POST",
	url: "http://localhost/1488/test.php",
	data: ({a:a,b:b}),
	dataType: 'json',
	beforesend: alert("Отправляемые данные  a=" +a+ "b="+b),
	success: function(data){
		for( var k in data ) {
			$( "#" + k ).html( data[ k ] );
		}
	}
});

<div align="center" id="ocenka"></div>
 <div align="center" id="klass"></div>
Ответить с цитированием
  #9 (permalink)  
Старый 08.08.2011, 18:09
Аватар для Sadist_dead
Профессор
Отправить личное сообщение для Sadist_dead Посмотреть профиль Найти все сообщения от Sadist_dead
 
Регистрация: 08.08.2011
Сообщений: 191

Спасибо, разобрался Огромное ЧЕЛОВЕЧИЩЕЕ СПАСИБО.

у меня почему-то проблемы с кодировкой
причем php получает переменные из базы нормально, они коверкуются при передачи уже из массива $arr с странице ? есть мысли
Ответить с цитированием
  #10 (permalink)  
Старый 08.08.2011, 18:11
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Какую кодировку юзаешь? при выводе в echo нормально отображается?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновление страницы после получения ответа от сервера potrashitel AJAX и COMET 9 24.02.2015 10:04
передача файла с сервера на клиент ojogin Общие вопросы Javascript 10 11.11.2010 23:29
Переменная как значение функции. Jurasmi Общие вопросы Javascript 7 22.04.2010 12:45
Ответ сервера в плугине ajaxForm отдается неправильно. IgorOk jQuery 11 13.12.2009 04:35
передача массива с сервера subaru Общие вопросы Javascript 3 02.07.2008 19:57