2016-09-02 41 views
1

我的意图:使用与SharePoint服务接口的jQuery脚本来查询SharePoint列表并返回每个项目的两个字段(名称和URL),以便我可以在点击时向供应商填充搜索栏带你到项目的细节。jQuery - 追加到变量的函数

问题:我不太了解jQuery变量以了解如何添加到所需的变量结构。下面是我需要我的变量看起来像一个例子:

厂商变量示例

$(function(){ 
    var vendors = [ 
     { value: 'Google', url: 'http://www.google.com' }, 
     { value: 'Google News', url: 'http://www.news.google.com' }, 
]; 

我的SharePoint查询遍历从CAML查询每个结果并填充一个“名”变量和一个'URL'变量与我需要的数据。

查询结果实例

//get the title field (Vendor Name) 
var name = ($(this).attr("ows_Title")); 

//get the id field (ID) 
var url = ($(this).attr("ows_URL")); 

会是什么功能样子好像从我的查询结果实例和每个迭代的数据增加了供应商和网址,以可变的供应商(见厂商变量示例) ?

谢谢,

Gwb1231

+0

我可能会误解你的问题,但有什么阻止你直接将值附加到像'vendor'数组吗? 'vendors.push({value:$(this).attr(“ows_Title”),url:$(this).attr(“ows_URL”)});' – Thriggle

+0

嘿@Thriggle,我觉得这样的事情是可能的,但是不知道如何完成它。我用你的代码作为基础,它的工作非常好。谢谢! – gwb1231

回答

0

初始化vendors=[]之前迭代

在每个结果的迭代中,把下面的代码

var name = ($(this).attr("ows_Title")); 
var url = ($(this).attr("ows_URL")); 
vendors.push({ value: name, url: url }); 

迭代后,结果将被存储在供应商阵列。

+0

工作。谢谢! – gwb1231