Javascript jsPDF抛出一个错误;文本类型必须是字符串或数组;

Javascript jsPDF抛出一个错误;文本类型必须是字符串或数组;,javascript,asynchronous,sharepoint-2013,jspdf,Javascript,Asynchronous,Sharepoint 2013,Jspdf,全部, 我尝试使用Sharepoint 2013中的数据生成jsPDF var objSender= ""; var fileName= ""; function printTable(sender) { // To generate pdf document using list item data objSender = sender; var promise = $.ajax({ url: _spPageContextInfo.webAbsoluteUrl + "/_api/we

全部,

我尝试使用Sharepoint 2013中的数据生成jsPDF

var objSender= "";
var fileName= "";
function printTable(sender) {
// To generate pdf document using list item data

objSender = sender;
var promise = $.ajax({
    url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getbytitle('Request For Information')/items('" + getParameterByName('ID') + "')",
    method: "GET",
    headers: {
        "ACCEPT": "application/json;odata=verbose"
    }
});
promise.done(successFunction);
promise.fail(errorFunction);
}
function successFunction(data) {
l = {
    orientation: 'p',
    unit: 'px',
    format: 'a4',
    compress: true,
    fontSize: 28,
    lineHeight: 0,
    autoSize: true,
    printHeaders: true
};
我得到一个错误,说d.data.object中的结果未定义或为空。 我了解到这可能是因为javascript是异步的,这意味着jsPDF行是在加载数据之前执行的

感谢您的帮助

马可