2016-09-02 40 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