我正在遍历一组包含几个数据库表结果的 json 数据。在其他数据中,我有一个 RateTable ...erm... 表和一个 Resources 表。RateTable 有一个属性名称 ResourceId,它链接到 Resources 记录。
所以,我正在遍历我的 RateTable,我需要引用我的 Resource 记录并通过将其复制到它自己的变量中来使用它。这是我到目前为止所拥有的:
if (data)
{
var rs = data.Resources;
$.each(data.RateTables, function(i,item){
if (item.RateTableTypeId == 91)
{
var r = getresource(item.SupplierResourceId, rs)
if (r)
customer_options += '<option value="' + r.ResourceId + '">' + r.Name + '<\/option>';
}
else if (item.RateTableTypeId == 92)
{
var r = getresource(item.CustomerResourceId, rs)
if (r)
supplier_options += '<option value="' + r.ResourceId + '">' + r.Name + '<\/option>';
}
});
$(".ddl-customer").html(customer_options);
$(".ddl-supplier").html(supplier_options);
}
function getresource(id, items)
{
$.each(items, function(i,item){
if (item.ResourceId == id)
return $.extend(true, {}, item);
});
}
我遇到的问题是 getresource 没有在变量 r 中返回我的 Resource 项的副本。为什么?
抱歉,我无法发布一些 json 数据,它绝对是巨大的,这就是为什么我们将引用留给客户端以减少数据负载。我希望有足够的内容可以帮助某人了解我正在尝试做的事情。
劳埃德