我正在尝试批量获取数据。因此,我需要通过修改URL来重复发出AJAX调用。但是我没有成功,因为每次我得到相同的数据。我试过这里提到的东西:
Can we make parallel Service calls using Spring framework
但没有运气。
我的代码如下。如果我在代码中某处出错或者我应该尝试不同的方法,请告诉我。
var HOT;
var itemData = [];
var itemObj;
var pgNum = 1;
var javaurl = "http://172.23.37.22/AVR/Rest/retrieveItems/1";
RetrieveInfo: function(javaurl) {
var that = this;
jQuery.sap.require("sap.ui.model.odata.datajs");
$.ajax({
type : "GET",
contentType : 'application/json',
dataType : 'json',
crossDomain : true,
url : javaurl,
success : function(data, status, request) {
for (var i = 0; i < data.itemdataGen.length; i++) {
var dataArray = [];
dataArray[0] = data.itemdataGen[i].mscItemNum;
dataArray[1] = data.itemdataGen[i].attributeName;
dataArray[2] = data.itemdataGen[i].curValue;
dataArray[3] = data.itemdataGen[i].newValue;
itemData[i] = dataArray
}
itemObj = data.endOfData;
},
error : function(jqXHR, textStatus, errorThrown) {
alert("No success");
},
complete: function() {
HOT.loadData(itemData);
}
});
if(itemObj=="false"){
pgNum++;
javaurl = "http://172.23.37.22/AVR/Rest/retrieveItems/"+pgNum;
that.RetrieveInfo(javaurl);
}
}