Jquery promise语法错误

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

我第一次使用jquery.promise,我做了一些完全错误的事情。我得到一个语法错误。请帮忙。我有一个SharePoint网站,我正在使用RESTAPI查询列表。我的目标是获得票证类型的计数,并创建一个jqplot图表。当我尝试使用jquery时,我得到了一个语法错误。任何帮助都将不胜感激

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,结果){
//获取项属性
变量