我已经在这里和网上搜索了解决方案,但它们似乎只是导致我太缺乏经验的其他错误(第一个构建是在 PHP 中,现在我必须将它移动到存储过程)。我有一张我的校园地图,当用户点击一座建筑物时,会弹出一个信息气泡以显示一些信息和一个图片库。图片的地址存储在一个表中,因此我需要将它们返回到一个数组中,以便循环遍历它们。获取列表的调用是:
$.ajax({ //get the picture URLs, load into array
type: "post",
url: "video_tour.get_pics",
data: { pBldg_id: building
},
error: function(xhr,thrownError) { alert("error get pics"); },
success: function(data){
$.each(data, function(index,obj) {
picArray[index] = obj.ADDRESS;
});
}
});//and ajax for pic load
和被调用的程序:
procedure get_pics(pBldg_id int) is
type array_varchar is table of varchar2(2000) index by binary_integer;
array_of_pics array_varchar;
v_counter int := 0;
begin
for i in(select address from ucs.campus_pictures where building_id = pBldg_id and thumbnail = 1) loop
array_of_pics(v_counter) := i.address;
v_counter := v_counter + 1;
end loop;
end get_pics;
我怎样才能将 array_of_pics 带回 ajax 调用?