html处理的数据类型,如何在JQUERY SUCCESS处理程序上引用数组JSON/HTML数据类型

博主遇到的问题是在JQuery中如何通过AJAX获取JSON数据并更新多个HTML元素。他们尝试了通过dataType设置为'json'来获取PHP脚本返回的数据,并在success回调函数中逐个更新span元素。PHP脚本创建了一个视图并返回了包含多个属性的数组。尽管成功接收到JSON响应,但博主在将数据应用于DOM元素时遇到了困难。
摘要由CSDN通过智能技术生成

我试图通过JQuery更新多个项目,例如span标记。我设法使用html dataType来更新单个项目,但我一直无法找到引用项目数组的正确方法。如何在JQUERY SUCCESS处理程序上引用数组JSON/HTML数据类型

该问题似乎在下面的setData函数中。我试图把它作为一个普通的数组来引用,但这似乎不起作用。

这是JQuery的:

$(document).ready(function() {

$(".hook1").change(function() {

pass_id = (this.value);

var seltop = $(this).attr('id');

var lastchar = seltop.slice(-1);

$.ajax({

type: "POST",

url: "comp_data.php",

dataType: "json",

data: {

passval: pass_id,

pass2: lastchar

},

success: function setData(data) {

$("#price" + lastchar).html(data[0].price);

$("#matricule" + lastchar).html(data[1].matricule);

$("#tag" + lastchar).html(data[2].tag);

$("#ins_yr1" + lastchar).html(data[3].ins_yr1);

$("#Totalacq" + lastchar).html(data[4].Totalacq);

}

});

});

});

这是comp_data.php文件的相关部分:

$version_id = $_REQUEST['passval'];

$i = $_REQUEST['pass2'];

mysql_query("CREATE OR REPLACE VIEW vcomp AS (SELECT......");

$return = array(

"price" = > "",

"matricule" = > "",

"tag" = > "",

"ins_yr1" = > "",

"Totalacq" = > ""

);

$name = array_keys($return);

$ct = count($name);

$n = 0;

while ($n < $ct) {

$key = $name[$n];

$sql2 = mysql_query("SELECT *

FROM vcomp

ORDER BY segment_id,price

");

while ($row = mysql_fetch_assoc($sql2)) {

$return[$key] = $row[$key];

}

$n++;

}

$returnJSON = json_encode($return);

echo $returnJSON;

$ returnJSON这最后的回声将产生

{"price":"1014000","matricule":"10000","tag":"6000","ins_yr1":"25350","Totalacq":"1055350"}

而且这就是我想用setData函数输出的内容。

我很欣赏任何想法。

2013-03-02

BernardA

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值