Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как передать данные в скрипт? (https://javascript.ru/forum/jquery/48160-kak-peredat-dannye-v-skript.html)

ivaniv1900 22.06.2014 14:42

Как передать данные в скрипт?
 
Всем привет!
На моей страничке куча дивов. div_1, div_2 и т.д.
Мне нужно, по нажатию ссылки передать данные этой ссылки (скажем id) и вернуть данные в этот див.
Пока я могу только вернуть данные. А как передать?
Щелкнули по ссылке рядом с дивом 1, в диве 1 отобразился номер ссылки. Ну и что-то ещё, что передал php скрипт.
Заранее спасибо за ответы.

Вот мой код.

<div id="div_1" class="div_1"></div>
<form>
<input type="button" value="Запросить данные">
</form>


$(function (){
$("input.json").click(function (){
$.getJSON("do_it.php", function (data){
for(s in data)
$(s).html(data[s]);
		});
	});
	
});



echo'{".div_1":some_data}';

Vlasenko Fedor 22.06.2014 18:10

$.getJSON("do_it.php", {hi: 'Ya'},  function (data){

:)

ivaniv1900 22.06.2014 19:02

Цитата:

Сообщение от Poznakomlus (Сообщение 317642)
$.getJSON("do_it.php", {hi: 'Ya'}, function (data){

:)

Я не очень вас понял.
Что такое {hi: 'Ya'}? Это имена переменных?

ivaniv1900 22.06.2014 19:38

Цитата:

Сообщение от Poznakomlus (Сообщение 317646)
hi - имя переменной
'Ya' - значение переменной и так далее
{hi: 'Ya', test: 1, eche: 'Hi'}

Я правильно понимаю, что вы хотите, чтобы я вставил скрипт в php код и подставлял имена переменных?

Файл отправки - там где кликают по ссылке
[php]
echo"
$(function (){
$("input.json").click(function (){
$.getJSON("do_it.php", {hi: '$My_var'}, function (data){
for(s in data)
$(s).html(data[s]);
});
});

});

";
[/[php]]


Фаил do_it.php - то, что запрашивает скрипт
[php]
$hi = $_GET['hi'];

[/[php]]

ivaniv1900 23.06.2014 10:05

Poznakomlus, я это знаю. В php вопросов нет. Там ещё пару кавычек нужно экранировать, или писать по другому.
Писал быстро, только чтобы была понятна суть.
Мне более важно это
Цитата:

Сообщение от ivaniv1900 (Сообщение 317648)
Я правильно понимаю, что вы хотите, чтобы я вставил скрипт в php код и подставлял имена переменных?


Vlasenko Fedor 23.06.2014 12:33

Да нет кто тебе такое сказал. В js переменная может иметь имя $
И любое другое начинающееся с значка $
$.getJSON("do_it.php", data, function (data){

здесь data отправляемый объект. Пример синтаксиса я показал
var data = {text: 'My_text', param: 1};

ivaniv1900 23.06.2014 16:18

Не работает. (


var data ={text: 'My_text'};
 $(function (){
	$("input.json").click(function (){
		$.getJSON("do_it.php",data, function (data){
			for(i in data)
				$(i).html(data[i]);
		});
	});
	
});


do_it.php
$my_data = $_REQUEST['text'];
echo'{".div_1":11'.$my_data.'}';


В диве отображается 11, а должно 11My_text


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