//这个是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 ;
?>
$("#quality").val()=data.quality;改成这样……
$("#price").val(data.price);
$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%
结贴吧
这样也不行,我每次运行的时候 都会卡一下, 是不是 我的json 货jquery 有问题?
不行,要不你复制我代码去试试,我是在想这个 234.php 里面的return 能返回到123.php里面吗? 返回不到里面 js 就接受不到!
$.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);
}
}
)