jquery做的AJAX无刷新显示数据,大家帮我改下,分数不多感谢。

<html><metahttp-equiv="Content-type"content="text/html;charset=utf-8"></meta><head><t... <html>
<meta http-equiv="Content-type" content="text/html; charset=utf-8"></meta>
<head>
<title>demo</title>
<script type="text/javascript" src="./jquery-1.9.1.min.js"></script><!--引入jquery -->
<script>
function getarea(){

var region_id = $("#region").val();//获得下拉框中大区域的值

if(region_id != ''){
$.ajax({
type: "post",
url: "a.php",
data:"region_id="+region_id,
cache:false,
beforeSend: function(XMLHttpRequest){
},

success: function(data, textStatus){
//alert(data);
$("#area").empty();//清空area下拉框
$("#area").append(data);//给area下拉框添加option

$("#area1").empty();//清空area1下拉框
$("#area1").append(data);//给area1下拉框添加option

},

complete: function(XMLHttpRequest, textStatus){
},

error: function(){
//请求出错处理。
}
});
}
}
</script>
</head>
<body>
<div>
<table width="100%">
<tr>
<td id="one">
商品名称:<select id="region" name="region" onchange="getarea();">
<option value="0">请选择商品</option>
<option value="1">网易一卡通 150点</option>
<option value="2">盛大一卡通 500点</option>
<option value="3">巨人一卡通 500点</option>
</select>
</td>
</tr>
<tr>
<td>
商品价格:<select id="area" name="area"></select>元
</td>
</tr>
<tr>
<td>
购买数量:<select id="area1" name="area1"></select>件
</td>
</tr>
</table>
</div>
</body>
</html>

这是HTML+JQ代码。

========================================
<?php
$region_id = $_POST['region_id'];
//根据前台传过来的region_id来处理下拉框的内容.
//这里演示直接输出,你可以从数据库中读出来组织后再输出.
switch($region_id){
case 0:
$area_option = "";
echo $area_option;
break;
case 1:
$area_option = "<option value='1'>20</option>";
$kucun = "5";
echo $area_option.$kucun;
break;
case 2:{
$area_option = "<option value='2'>25</option>";
$kucun = "25";
echo $area_option.$kucun;
break;
}
case 3:{
$area_option = "<option value='3'>70</option>";
$kucun = "7";
echo $area_option.$kucun;
break;
}
}
?>
这里是PHP代码。

我想输出2个字段,商品价格和商品库存,商品库存是用下拉框显示,假如后台输出5就下拉框显示5,25就25.

商品价格用strong显示就可以了。

现在问题是:假如我后台输出2个字段,价格+库存,前台不知道应该怎么分割导入,谢谢了。
展开
 我来答
fengzhishangcc
2014-01-23 · 超过34用户采纳过TA的回答
知道答主
回答量:235
采纳率:85%
帮助的人:41.7万
展开全部
有2中方法,一种是用拼接的方式,后台拼接,前台在分解。。。。。

一种是将两个放进数组,用json格式传会前台处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
毅丝未挂
2014-01-23 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:175
采纳率:100%
帮助的人:118万
展开全部
json数据格式,data:{"price":price,"kucun":kucun}
另外一种拼接字符串,然后用html()方法就OK了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天池月下
2014-01-24 · 超过15用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:33.8万
展开全部
这个直接后台返回"价格|库存"

然后前台js
中将data.split('|')下
再将把html拼接出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
adobe47
2014-01-23 · TA获得超过302个赞
知道小有建树答主
回答量:376
采纳率:100%
帮助的人:67.6万
展开全部
跟js的实现方式是一样的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式