【发布时间】:2012-02-08 02:28:52
【问题描述】:
我有一个 AJAX 脚本,它从 PHP 返回的 mySQL 查询接收字符串。 然后解析这个字符串并将其放入 Jquery 中的一个数组中,然后使用 .html() 将结果打印到屏幕上
这个数组的长度从 0 项到很多项不等,我将如何计算数组中的项,然后循环遍历并将它们打印到屏幕上。
这是我根据以下建议更新的代码,但我仍然不确定 for 循环是在 .html() 函数内部还是外部?
更新后的代码包括 .each()
更新 2: 将 .html() 函数中的 (this) 替换为我想要写入文本的元素并且它正在部分工作,问题是现在它只打印最后一项数组?
更新 3: 似乎您只能运行一个 .html() 函数,例如,如果我在返回数组中最后一项的语句下添加另一个 .html() 语句它现在只会在屏幕上回显测试值。
$("#n_detail").html(partsArray[index]+"<br />").addClass('jText').fadeTo(900,1);
$("#n_detail").html("Test").addClass('jText').fadeTo(900,1);
它只会打印“Test”,而不是像以前那样打印数组中的最后一项?
<script type="text/javascript">
$(document).ready(function() {
$("#primary").change(function()
{
$.post("lib/ajax_load_job_detail.php",{ _primaryid_n:$(this).val() } ,function(data)
{
var string = data;
var partsArray = string.split('|');
$("#n_detail").fadeTo(200,0.1,function() //start fading the messagebox
{
$.each(partsArray, function(index) {
$("#n_detail").html(partsArray[index]+"<br />").addClass('jText').fadeTo(900,1);
});
});
});
});
});
数组partsArray[0]12/12/2005、partsArray[1]的样本值这是12月的样本注释等...
【问题讨论】:
标签: javascript jquery ajax