Jquery promise语法错误
我第一次使用jquery.promise,我做了一些完全错误的事情。我得到一个语法错误。请帮忙。我有一个SharePoint网站,我正在使用RESTAPI查询列表。我的目标是获得票证类型的计数,并创建一个jqplot图表。当我尝试使用jquery时,我得到了一个语法错误。任何帮助都将不胜感激Jquery promise语法错误,jquery,ajax,Jquery,Ajax,我第一次使用jquery.promise,我做了一些完全错误的事情。我得到一个语法错误。请帮忙。我有一个SharePoint网站,我正在使用RESTAPI查询列表。我的目标是获得票证类型的计数,并创建一个jqplot图表。当我尝试使用jquery时,我得到了一个语法错误。任何帮助都将不胜感激 var ticketArray = new Array(); var myData = new Array(); var i = 0; $.getJSON("../practice/_vti_bin/Li
var ticketArray = new Array();
var myData = new Array();
var i = 0;
$.getJSON("../practice/_vti_bin/ListData.svc/TicketType", function(data) {
//iterate through all returned Ticket list items and store in an object
$.each(data.d.results, function(i, result) {
//get item property
var TicketObj = {};
TicketObj.TicketType = result.Title;
TicketObj.Count = 0;
ticketArray[i] = TicketObj;
i++;
});
promise = $.ajax({
type: "GET",
//dataType: "json",
url: "../practice/_vti_bin/ListData.svc/TicketingSystems?$select=TypeOfTicket",
cache: false
});
promise.done(function(data) {
//success : function(data) {
//iterate through all returned Ticket list items and get count
$.each(data.d.results, function(i, result) {
for (var x = 0; x < ticketArray.length; x++) {
//console.log("Ticket Type: "+result.TypeOfTicket);
if (ticketArray[x].TicketType == result.TypeOfTicket) {
ticketArray[x].Count += 1;
console.log("Ticket Count: " + ticketArray[x].Count);
}
}
}); //each()
)
};
promise.done(function(data) {
$.each(ticketArray, function(index, value) {
myData.push([ticketArray[index].TicketType, ticketArray[index].Count]);
});
)
};
//}
var plot1 = jQuery.jqplot('chart1', [myData], {
seriesDefaults: {
renderer: jQuery.jqplot.PieRenderer,
rendererOptions: {
showDataLabels: true
}
},
legend: {
show: true,
location: 'e'
}
}); //end plot1
var ticketArray=newarray();
var myData=新数组();
var i=0;
$.getJSON(“../practice/_vti_bin/ListData.svc/TicketType”),函数(数据){
//遍历所有返回的票证列表项并存储在对象中
$。每个(数据d.结果,函数(i,结果){
//获取项属性
var TicketObj={};
TicketObj.TicketType=result.Title;
TicketObj.Count=0;
ticketArray[i]=TicketObj;
i++;
});
promise=$.ajax({
键入:“获取”,
//数据类型:“json”,
url:“../practice/\u vti\u bin/ListData.svc/TicketingSystems?$select=TypeOfTicket”,
缓存:false
});
承诺完成(功能(数据){
//成功:功能(数据){
//遍历所有返回的票证列表项并获取计数
$。每个(数据d.结果,函数(i,结果){
对于(var x=0;x
按原样使用下面的脚本,如果修复了,请告诉我:)添加对这三个脚本的引用:
1./\u layouts/15/SP.Runtime.js
2./_布局/15/SP.js
3//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js
<script type="text/javascript">
$(document).ready(function () {
var ticketArray = new Array();
var myData = new Array();
getListData('TicketType').then(function (items) {
var ListEnumeratorTT = items.getEnumerator();
var i = 0;
while (ListEnumeratorTT.moveNext()) {
var currentItem = ListEnumeratorTT.get_current();
var TicketObj = {};
TicketObj.TicketType = currentItem.get_item('Title');
TicketObj.Count = 0;
ticketArray[i] = TicketObj;
i += 1;
}
getListData('TicketingSystems').then(function (items) {
var ListEnumeratorTS = items.getEnumerator();
var i = 0;
while (ListEnumeratorTS.moveNext()) {
var currentItem = ListEnumeratorTS.get_current();
for (var x = 0; x < ticketArray.length; x++) {
if (ticketArray[x].TicketType == currentItem.get_item('TypeOfTicket')) {
ticketArray[x].Count += 1;
}
}
}
$.each(ticketArray, function (index, value) {
myData.push([ticketArray[index].TicketType, ticketArray[index].Count]);
});
var plot1 = jQuery.jqplot('chart1', [myData], {
seriesDefaults: {
renderer: jQuery.jqplot.PieRenderer,
rendererOptions: {
showDataLabels: true
}
},
legend: { show: true, location: 'e' }
});//end plot1
});
});
});
function getListData(listTitle, success, error) {
var dfd = $.Deferred(function () {
var context = SP.ClientContext.get_current();
var web = context.get_web();
var list = web.get_lists().getByTitle(listTitle);
var items = list.getItems(SP.CamlQuery.createAllItemsQuery());
context.load(items);
context.executeQueryAsync(
function () {
dfd.resolve(items);
},
function (sender, args) {
dfd.reject(args);
}
);
});
return dfd.promise();
}
</script>
$(文档).ready(函数(){
var ticketArray=新数组();
var myData=新数组();
getListData('TicketType')。然后(函数(项){
var ListEnumeratorTT=items.getEnumerator();
var i=0;
while(ListEnumeratorTT.moveNext()){
var currentItem=ListNumeratortT.get_current();
var TicketObj={};
TicketObj.TicketType=currentItem.get_项目(“标题”);
TicketObj.Count=0;
ticketArray[i]=TicketObj;
i+=1;
}
getListData('TicketingSystems')。然后(函数(项){
var listenumerators=items.getEnumerator();
var i=0;
while(listenumerators.moveNext()){
var currentItem=ListNumerators.get_current();
对于(var x=0;x
以下内容对我很有用
<script type="text/javascript">
$(document).ready(function() {
var ticketArray = new Array();
var myData = new Array();
var i=0;
$.getJSON("../practice/_vti_bin/ListData.svc/TicketType",function(data) {
//iterate through all returned Ticket list items and store in an object
$.each(data.d.results, function(i,result) {
//get item property
var TicketObj = {};
TicketObj.TicketType = result.Title;
TicketObj.Count = 0;
ticketArray[i] = TicketObj;
i++;
});
promise = $.getJSON("../practice/_vti_bin/ListData.svc/TicketingSystems?$select=TypeOfTicket",function(data) {
console.log("#1");
//iterate through all returned Ticket list items and get count
$.each(data.d.results, function(i,result) {
for (var x=0; x<ticketArray.length; x++)
{
if (ticketArray[x].TicketType == result.TypeOfTicket)
{
ticketArray[x].Count +=1;
}
}
});//each()
});//getJSON
promise.done(function(data) {
console.log("#2");
$.each(ticketArray, function (index, value) {
myData.push([ticketArray[index].TicketType, ticketArray[index].Count]);
});
var plot1 = jQuery.jqplot('chart1',[myData], {
seriesDefaults: {
renderer: jQuery.jqplot.PieRenderer,
rendererOptions: {
showDataLabels: true
}
},
legend: { show:true, location: 'e' }
});//end plot1
});
$(文档).ready(函数(){
var ticketArray=新数组();
var myData=新数组();
var i=0;
$.getJSON(“../practice/_vti_bin/ListData.svc/TicketType”),函数(数据){
//遍历所有返回的票证列表项并存储在对象中
$。每个(数据d.结果,函数(i,结果){
//获取项属性
变量