//这个是123.php
<form method="post" action="">
<input type="text" id="name" name="name"></input>
<input type="text" id="price" name="price"></input>
<input type="text" id="quality" name="quality"></input>
</form><script type="text/javascript" src="jquery-1.6.1.min.js"></script>
<script type="text/javascript" src="json.js"></script>
<script type="text/javascript" src="json2.js"></script>
<script type="text/javascript">
$(function(){
$("#name").bind("blur",function()
{
$.get("234.php",
{
name:$("#name").val(),
},
function(data,status)
{
if(status=="success")
{
data=JSON.parse(data);
$("#price").val()=data.price;
$("#quality").val()=data.quality;

}
$("#message").html(data.message);
}
);
})
})
</script>//这个是234.php
<?php
echo $name=$_GET["name"];
$ajax_response_array=array(
"price"=>"",
"quality"=>"",
"message"=>""
);
$ajax_response="";
//查询数据库 得到$message,$price,$quality,这里我先直接赋值测试
$message=111;
$price=222;
$quality=333;
$ajax_response_array["message"]=$message;
$ajax_response_array["price"]=$price;
$ajax_response_array["quality"]=$quality;
$ajax_response=json_encode($ajax_response_array);
echo  $ajax_response;
return ;
?>

解决方案 »

  1.   

    这个  东西  为什么不管用? 哪里有错误?  我的目的是为了 在不刷新页面的情况下   只填写一个name,然后传到php里,查询数据库得出另外两个表单的值  生成一个 json    返回,然后用js解析,将两个表单自动填写!  但是不好使,大家帮我看看  哪有错误!
      

  2.   

                            $("#price").val()=data.price;
                            $("#quality").val()=data.quality;改成这样……
      $("#price").val(data.price);
      

  3.   

    怎么不好使了。很好使的。<?php$message=111;
    $price=222;
    $quality=333;
    $ajax_response_array["message"]=$message;
    $ajax_response_array["price"]=$price;
    $ajax_response_array["quality"]=$quality;
    $ajax_response=json_encode($ajax_response_array);
    echo  $ajax_response;?>
    <script>o = <?php echo $ajax_response ?>;
    alert(o.message);
    alert(o.price);
    alert(o.quality);</script>按你代码应该就这么写
     if(status=="success")
     {
           data=eval('(' + data + ')');
           $("#price").val(data.price);
           $("#quality").val(data.quality);
                            
    }结帖率:0.00%
    结贴吧
      

  4.   


    这样也不行,我每次运行的时候  都会卡一下, 是不是 我的json  货jquery  有问题?
      

  5.   


    不行,要不你复制我代码去试试,我是在想这个  234.php  里面的return  能返回到123.php里面吗?   返回不到里面 js 就接受不到!
      

  6.   


    $.ajax(
    {
    url:'234.php',
    data:'name=' + $("#name").val(), success:function (msg)
    {
    alert(msg); // 如果还不行请贴出msg内容
    o=eval('(' + msg + ')');
    $("#price").val(o.price);
    $("#quality").val(o.quality);
    }
    }
    )