gpt4 book ai didi

javascript - 在ajaxform之外管理json数据

转载 作者:行者123 更新时间:2023-12-03 11:27:05 25 4
gpt4 key购买 nike

我正在使用众所周知的 ajaxForm Jquery 表单插件 ( http://jquery.malsup.com/form/ )。我将向您展示我的代码:

HTML 代码:

<script type="text/javascript">
$(document).ready(function() {
$('#users_form1').ajaxForm({
dataType: 'json',
success: processJson
});
});

function processJson(data) {
$("#first").val(data[1].elem1);
$("#second").val(data[1].elem2);
}
</script>

PHP 代码:

  ... 
$result=$db->query($query);
if ($result->num_rows>=1)
{
$counter=0;
while ($row = $result->fetch_assoc()) {
$counter++;
$data1=$row["req_created"];
$data2=$row["subject"];
$temp[$counter] = array(
'elem1' => $data1,
'elem2' => $data2,
);
}
echo json_encode($temp);
}

从上面的代码中可以看到,$temp 被传递给函数 processJson 内的 var data。我想知道数组 $temp 是否可以在 processJson 外部访问?例如,我想在单击按钮时选择 $temp[3]["elem2"],但是是否可以在不再次搜索数据库的情况下获取此数据?如果是,怎么办?

非常感谢

最佳答案

您可以将数据存储在变量中,这就像临时存储一样。

<script type="text/javascript">
$(document).ready(function() {
$('#users_form1').ajaxForm({
dataType: 'json',
success: processJson
});
});
var tem_data;
function processJson(data) {
$("#first").val(data[1].elem1);
$("#second").val(data[1].elem2);
tem_data = data;
}

// Use tem_data anywhere;
</script>

但只有最后请求的数据才是tem_data

如果你想要所有数据,那么使用数组推送方法在数组中进行

关于javascript - 在ajaxform之外管理json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26873403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com