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)

2

Re: Исправте код

за $10 сделаю, пиши.

Если что-то не работает - очисти кэш.

3

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"

4

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)