Javascript查询未将查询结果返回到SharePoint列表
我试图使用JavaScript查询和json将SharePoint列表的内容返回到HTML页面 这两个SharePoint列称为Title和IssueID,是单行和数字列。我需要它将其返回到HTML中的表单元格“”。我已经从Firefox调试器附加了一个屏幕抓图,但我不知道它指向哪里 JavaScript:Javascript查询未将查询结果返回到SharePoint列表,javascript,mysql,json,sharepoint,sharepoint-2010,Javascript,Mysql,Json,Sharepoint,Sharepoint 2010,我试图使用JavaScript查询和json将SharePoint列表的内容返回到HTML页面 这两个SharePoint列称为Title和IssueID,是单行和数字列。我需要它将其返回到HTML中的表单元格“”。我已经从Firefox调试器附加了一个屏幕抓图,但我不知道它指向哪里 JavaScript: function getDeviceKnownIssues() { var txtTitle = ""; var query = "http://collaboration-dev.n
function getDeviceKnownIssues() {
var txtTitle = "";
var query = "http://collaboration-dev.norgine.com/sites/it/SystemInventory/_vti_bin/listdata.svc/Knownissues?$select=IssueID,Title";
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.Id;
var tempTitle = result.Title;
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);
});
}
函数getDeviceKnownIssues(){
var txtTitle=“”;
变量查询=”http://collaboration-dev.norgine.com/sites/it/SystemInventory/_vti_bin/listdata.svc/Knownissues?$select=IssueID,Title”;
var call=$.ajax({
url:query,
键入:“获取”,
数据类型:“json”,
标题:{
接受:“application/json;odata=verbose”
}
});
call.done(函数(数据、文本状态、jqXHR){
$。每个(数据d.结果、功能(索引、项目){
var tempID=result.Id;
var TENTITLE=result.Title;
txtTitle=txtTitle+“”;
//txtStatus=“”+状态类型+””;
});
$('#knowntile')。追加($(txtTitle));
//$('#servivestatus')。追加(txtStatus);
});
call.fail(函数(jqXHR、textStatus、errorshown){
警报(“检索数据时出错:+jqXHR.responseText”);
});
}
HTML
函数parseQueryString(queryString)
{
var params={},查询,temp,i,l;
querys=queryString.split(“&”);
对于(i=0,l=querys.length;i)=0){
var qs=parseQueryString(window.location.href.split(“?”[1]”)
window.DeviceId=qs.did;
getDeviceDetails();
getDeviceKnownIssues();
}
}
}
getDeviceID();
getDevices();
});
.tg{边框折叠:折叠;边框间距:0;}
.tg td{字体系列:Arial,无衬线;字体大小:14px;填充:10px 5px;边框样式:实心;边框宽度:1px;溢出:隐藏;分词:正常;}
.tg.tg-yw4l{垂直对齐:顶部}
装置
设备详细信息
设备概述
配件
典型用法
备用电池
已知问题
标题
服务状态
设备类型
用以下代码替换call.done方法
call.done(function (data,textStatus, jqXHR){
var result = data.d.results;
$.each(result , function(index, item) {
var tempID = result.Id;
var tempTitle = result.Title;
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.done(函数(数据、文本状态、jqXHR){
var结果=数据d结果;
$。每个(结果、功能(索引、项目){
var tempID=result.Id;
var TENTITLE=result.Title;
txtTitle=txtTitle+“”;
//txtStatus=“”+状态类型+””;
});
$('#knowntile')。追加($(txtTitle));
//$('#servivestatus')。追加(txtStatus);
});
我刚刚意识到我不需要txtTitle=txtTitle+“”;行作为前面的文件正在构建该页面,所以我只需要txtTitle=“通过替换此项,您的结果相关错误将得到解决,并确保您具有正确的HTML,因为console中与父元素相关的错误与此相关。因此,请再次验证您的HTML。我替换了调用方法,结果仍然没有显示,我在调试器中得到以下结果:Uncaught ReferenceError:getDeviceKnownIssues未在HTMLDocument的getDeviceID(服务%20Catalog.aspx:878)中定义。(服务%20catalog.aspx:882)在j(jquery-1.11.0.min.js:2)在Object.fireWith[as resolveWith](jquery-1.11.0.min.js:2)在Function.ready(jquery-1.11.0.min.js:2)在HTMLDocument.K(jquery-1.11.0.min.js:2)值得一提的是,还有另一个JavaScript文件,我正在使用它来获得一些其他结果。修改后的call.done方法删除了该文件返回的一些结果。此错误还与未定义变量有关。请确保js文件中没有未定义的变量。由于我在这里声明了更新的结果,您必须对其他变量执行相同的操作。或者您可以阅读一些有关javascript的文章。
call.done(function (data,textStatus, jqXHR){
var result = data.d.results;
$.each(result , function(index, item) {
var tempID = result.Id;
var tempTitle = result.Title;
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);
});