Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   получение в переменную через jquery аякс (https://javascript.ru/forum/jquery/3427-poluchenie-v-peremennuyu-cherez-jquery-ayaks.html)

1VAV1CT0R_81 17.04.2009 17:29

получение в переменную через jquery аякс
 
Юзаю jquery.
Делаю запрос на сервер к файлу 'ajax/example.php'.
Необходимо результат получить в переменную и вставить ее в текстовое поле вместо значения. (value)
Как это сделать, подскажите есть вот такой пример
jQuery(document).ready(function(){
                jQuery('#example-1').click(function(){
                   jQuery(this).load('ajax/example.php');  					 
                }) 
            });


А вот как результат вставить в value текстового поля???

Riim 17.04.2009 19:30

load( url, [data], [callback] )
http://docs.jquery.com/Ajax/load#urldatacallback

x-yuri 18.04.2009 20:04

я б сказал, что тут больше подходит get или post . Ну или на крайний случай ajax
а load будет помимо callback'а будет еще и в содержимое результат вставлять
хотя для textarea и load должен подойти

idler 20.04.2009 11:52

$.get("test.php", function(data){
  var obj = eval('('+data+')');
alert(obj.variable);
});


test.php

echo json_encode(array('variable'=>'this is value'));

Только помоему в документации это очень хорошо описано... что не понятно то?

FRIE 28.05.2010 14:15

ну раз есть документация, нахрен нужен форум, давайте удалим его

небольшое вступление =)))

такая же проблема , докуметнацию читал нихрена не понял, прошу тех кому не тяжело помочь

есть вот такой код
function RasschetVZ () {
  var str = $('#newcp').serialize();
  $.post('index.php?action=raschet_vz', str, function(data) {
   $('#dannie').load('index.php?action=cpchangerange&changerange=true');
  });
}

обрабатывает форму и посылает POST запрос по адресу index.php?action=raschet_vz (рассчитывается стоимость визиток); после отправки в div #dannie грузится другая страничка.

А как мне вместо загрузки странички поставить полученные переменные в value форм,?
например сюда посылается форма index.php?action=raschet_vz после рассчета получаются переменные $stoimost $koli4estvoa3 $stoimosta3
как их забрать и вставить ?

Kolyaj 28.05.2010 14:28

Цитата:

Сообщение от FRIE
нахрен нужен форум

Уж точно не для того, чтобы документацию перепечатывать.

micscr 28.05.2010 14:33

Эти переменные нужно со стороны сервера еще вернуть. Используя например json. На форуме много про json.
Или вообще просто - если эти переменные содержат "правильные" данные (не html - теги и т.д.) то в php
echo '<div>';
echo '<div>' . $stoimost . '</div>';
echo '<div>' . $koli4estvoa3 . '</div>';
echo '</div>';

А в js:
function RasschetVZ () {
  var str = $('#newcp').serialize();
  $.post('index.php?action=raschet_vz', str, function(data) {
       // alert(data); // - посмотри для интереса что пришло
       $perem = $(data).find('div'); // создаем jQuery коллекцию результатов
       $('input[name=stoimost]').val($perem.eq(0).text()); // присваиваем

  });
}

FRIE 28.05.2010 14:55

Цитата:

Сообщение от micscr (Сообщение 56851)
Эти переменные нужно со стороны сервера еще вернуть. Используя например json. На форуме много про json.
Или вообще просто - если эти переменные содержат "правильные" данные (не html - теги и т.д.) то в php
echo '<div>';
echo '<div>' . $stoimost . '</div>';
echo '<div>' . $koli4estvoa3 . '</div>';
echo '</div>';

А в js:
function RasschetVZ () {
  var str = $('#newcp').serialize();
  $.post('index.php?action=raschet_vz', str, function(data) {
       // alert(data); // - посмотри для интереса что пришло
       $perem = $(data).find('div'); // создаем jQuery коллекцию результатов
       $('input[name=stoimost]').val($perem.eq(0).text()); // присваиваем

  });
}



Чел огроменное тебе спасибище!!!! ты реально нереально помог, уважуха :thanks:


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