我在AngularJS APP中调用HTTP REST API具有以下功能。
function callHTTPApi(URL, method, postData, successCB, failureCB )
{
$http({
url: URL,
method: method,
cache: false,
data: postData,
headers: {
'Content-Type': 'application/json',
'Cache-Control': 'no-cache'
}
}).
then(
function(response)
{
var data = response.data || "Request failed";
successCB(data);
},
function(response)
{
console.error("Error in HTTP response: "+JSON.stringify(response));
var data = response.data || "Request failed";
var status = response.status;
failureCB(data, status);
}
);
}
问题是,当我调用此方法时,有时我的应用程序会卡住,而且我不会收到成功或失败的回复。
我在My Service中使用此功能,并且它已在控制器之间使用。
这是从Angular调用HTTP GET请求的正确方法吗?
更新
我为GET请求调用此方法,然后应用程序卡住了,在日志中我看到错误:
Message from debugger: Terminated due to memory issue