如何从函数中提取对象并将其设置为函数外部的变量?

时间:2019-02-07 19:05:15

标签: javascript jquery html ajax

我想在函数外部访问object[i].Title,而我根本不确定如何定位它。我希望能够从DoMyApiCalls中定位文件夹的标题,并使用它在current_title变量中对其进行定义。

$(document).ready(function(){
    DoMyApiCalls("boxWrap");

    var current_title = DoMyApiCalls().object; //NOT WORKING - Want to set var current_title = object[i].Title from DoMyApiCalls.

    if(current_title == 'Acuvue') {
		getModal();
    }
});

function DoMyApiCalls(elementId) {
$.ajax({
    url:  "/bdm/business-development/_api/web/lists/GetByTitle('CompletedSubmissionTiles')/Items?$select=EncodedAbsUrl,Title,Line1,Line2,Hyperlink,TargetWindow,DescriptionHTMLOption,Line1,TileOrder&$orderby=Title asc",
    type: "GET",
    headers: {
        "accept": "application/json; odata=verbose"
    },
    success: function (data) {
		if (data.d.results) {
			var object = data.d.results;
			var TileDesc;
			var Line1var;

			for(var i = 0; i < object.length; i++)
			{
				if(object[i].Line1 != null) { // Covers 'undefined' as well
					Line1var = "<div class='Line1'>" + object[i].Line1 + "</div>";
				} else {
					Line1var = "";
				}
				
				$('#' + elementId).append("<div class='col-md-4 box' data-toggle='modal' data-target='#modal"+object[i].TileOrder+"' id='TileBox"+object[i].TileOrder+"'><div id='titleBox' class='titleBox'><h1>" + object[i].Title + "</h1><div style='width:250px; height: 130px;background-color: white; border: 1px solid lightgrey;'><img style='width: auto; height: inherit; margin-left: auto; margin-right: auto; display: block;' src='" +  object[i].EncodedAbsUrl + "' alt='" + object[i].Title +"'/></div></div></div>");
				
				filtering(object[i].Title);
			}		
		}
    }									
    });
    return this;
};

0 个答案:

没有答案