查询SharePoint列表的Javascript代码出错

时间:2017-05-25 13:28:42

标签: javascript mysql json sharepoint sharepoint-2010

我正在尝试使用JavaScript查询和JSON将SharePoint列表的内容返回到HTML页面。

该行:

var query = "**http://collaboration-xxx/sites/it/SystemInventory/_vti_bin/listdata.svc/Knownissues?$select=DeviceID,Title** 

会在浏览器中返回DeviceID和Title。

但是我不太清楚如何构造var查询以返回所有列的结果。我得到的是:

**var query = " xxx/sites/it/SystemInventory/_vti_bin/listdata.svc/Knownissues?$expand=Knownissues&$filter=DeviceID eq " + window.DeviceId + "";**

我复制了以前执行过工作的文件中的'windowsDeviceId'。只有第一个var查询不返回任何内容,第二个返回附加的屏幕抓取。 Error code

SharePoint列包括:标题,ServiceStatus,Devicetype和DeviceID

JavaScript:

function getDeviceKnownIssues() {

  var txtTitle = "";
  var txtStatus = "";
//var ServiceStatus = "";
//var Devicetype = "";
//var query = "http://collaboration-xxx/sites/it/SystemInventory/_vti_bin/listdata.svc/Knownissues?$select=DeviceID,Title", 

var query = "http://collaboration-xxx.com/sites/it/SystemInventory/_vti_bin/listdata.svc/Knownissues?$expand=Knownissues&$filter=DeviceID eq " + window.DeviceId + "";
var call = $.ajax({
        url: query,
        type: "GET",
        dataType: "json",
        headers: {
            Accept: "application/json;odata=verbose"
        }       
    });
call.done(function (data,textStatus, jqXHR){
$.each(data.d.results, function(index, item) {
        var tempID = result.DeviceId;
        var tempTitle = result.Title;
        var StatusType = ServiceStatus;
        txtTitle = txtTitle + "<p><a href='/sites/it/SystemInventory/SitePages/Service%20Catalogue.aspx?did=" + tempID + "'>" + tempTitle + "</a></p>";
        txtStatus = "<p>" + StatusType  + "</p>";
    });
   $('#knowntitle').append($(txtTitle));
   $('#servivestatus').append(txtStatus);

});
call.fail(function (jqXHR,textStatus,errorThrown){
    alert("Error retrieving data: " + jqXHR.responseText);
});

}

HTML

<html xmlns:mso="urn:schemas-microsoft-com:office:office"      
xmlns:msdt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"><head>

<script src="/jquery-1.10.1.min.js"></script>

<script src="/it/SystemInventory/SiteAssets/scripts/moment.min.js"></script>
<script src="/sites/it/SystemInventory/SiteAssets/getDevices.js"></script>
<script  
src="/sites/it/SystemInventory/SiteAssets/getDeviceDetails.js"></script>

 <script 
src="/sites/it/SystemInventory/SiteAssets/getDeviceKnownIssues.js"></script>

<script type="text/javascript">

function parseQueryString(queryString)
{
var params = {}, queries, temp, i, l;
queries = queryString.split("&");
for ( i = 0, l = queries.length; i < l; i++ ) {
    temp = queries[i].split('=');
    params[temp[0]] = temp[1];
 }
return params;
}

$(document).ready(function(){
function getDeviceID() {
    if(typeof parseQueryString === "function") {
        if(window.location.href.indexOf("?") >= 0) {
            var qs = parseQueryString(window.location.href.split("?")[1])
            window.DeviceId = qs.did;
            getDeviceDetails();
            getDeviceKnownIssues();
        }
    }
}
getDeviceID();
getDevices();

 });


</script>
</head>
<style type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-    style:solid;border-width:1px;overflow:hidden;word-break:normal;}
.tg .tg-yw4l{vertical-align:top}
</style>
<table class="tg">
<tr>
 <td class="tg-yw4l">
    <h1>Devices</h1>
    <div id="devices">
    </div>
    </td>
    <td class="tg-yw4l">
    <h1>Device Details</h1>
    <div id="devicedetails">
    </div>
   </td>
   <td class="tg-yw4l">
<h1>Device Overview</h1> 
    <div id="deviceoverview">
     <div id="devicekind">   
    </div>
  </td>
  </tr>


</table>

<table class="tg">
  <tr>
    <td class="tg-yw4l">
    <h1>Accessories</h1>
    <div id="deviceacc">

    </div>
    </td>
    <td class="tg-yw4l">
    <h1>Typical Usage</h1>

    <div id="deviceuse">
    </div>
    </td>
<td class="tg-yw4l">
<h1>Spare Cell</h1> 
    <div id=" ">



    </div>
</td>
</tr>




</table>
Known Issues
<table class="tg">
  <tr>
   <td class="tg-yw4l">
     <h1>Title</h1>
    <div id="knowntitle">

    </div>
</td>
<td class="tg-yw4l">
    <h1>Service Status</h1>

    <div id="servivestatus">
    </div>
</td>
<td class="tg-yw4l">
<h1>Device Type</h1> 
    <div id=" ">



    </div>
</td>
  </tr>




</table>

0 个答案:

没有答案
相关问题