Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Активные темы Темы без ответов
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Тема: Исправте код
Как сделать, чтоб результат после обработки файлом json.php выводился в блоке
<div id="id1">здесь<div> а не в форме ввода?
форма должна быть отправлена ajax'ом
возвращаться в формате json
все должно работать с помощью jquery
index.php
function json()
{
var val;
$('#id1').each(function(){
val=this.value
});
if(val == '') {
$('#id1').html('Нужно ввести строку!');
}
else {
$('#id1').empty();
$.getJSON('json.php', {v: val}, function(obj){
$('#id1').attr('value',obj.orig+' '+obj.id1);
});
}
}
json.php
// Проверяем пришел ли запрос
if(isset($_REQUEST['v']))
{
$id1 = 3*($_REQUEST['v']);
echo json_encode(array('orig' => $_REQUEST['v'], 'id1' => $id1)); // И возвращаем
}
Отредактировано rihrand (2010-03-20 06:25:46)
Re: Исправте код
за $10 сделаю, пиши.
Если что-то не работает - очисти кэш.
Re: Исправте код
одно из решений, но .....
index.php
script type="text/javascript" src="jquery.js"
<form id="id1">
Число<br/>
<input id="username" type="text" size="20"><br/><br/>
<input type="submit" value="Отправить">
</form>
$(document).ready(function(){
$('#id1').submit(function(){
$.ajax({
type: "POST",
url: "1.php",
data: "username="+$("#username").val(),
success: function(html){
$("#content").html(html);
}
});
return false;
});
});
1.php
$rs=3*$_REQUEST['username'];
echo "$rs"
Re: Исправте код
rihrand пишет:$rs=3*$_REQUEST['username'];
echo "$rs"
В формате JSON
$response['res'] = 3*$_REQUEST['username'];
echo json_encode($response);
Отредактировано rihrand (2010-03-21 14:09:20)
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
На основе PunBB
Currently used extensions: pun_antispam, pun_bbcode, pun_quote, pun_repository, pun_poll, pun_tags, pun_admin_add_user, pun_admin_manage_extensions_improved, pun_pm. Copyright © 2008 PunBB