mirror of
https://github.com/apache/cloudstack.git
synced 2025-11-03 04:12:31 +01:00
bug 8450: handle invalid JSON string returned by API call.
This commit is contained in:
parent
1d8eab2a11
commit
1ff7e72eef
@ -1222,18 +1222,33 @@ function handleErrorInDialog2(errorMsg, $thisDialog) {
|
||||
$infoContainer.show();
|
||||
}
|
||||
|
||||
function parseXMLHttpResponse(XMLHttpResponse) {
|
||||
var json = jQuery.parseJSON(XMLHttpResponse.responseText);
|
||||
function parseXMLHttpResponse(XMLHttpResponse) {
|
||||
if(isValidJsonString(XMLHttpResponse.responseText) == false) {
|
||||
return "";
|
||||
}
|
||||
|
||||
//var json = jQuery.parseJSON(XMLHttpResponse.responseText);
|
||||
var json = JSON.parse(XMLHttpResponse.responseText);
|
||||
if (json != null) {
|
||||
var property;
|
||||
for(property in json) {}
|
||||
var errorObj = json[property];
|
||||
return fromdb(errorObj.errortext);
|
||||
} else {
|
||||
return null;
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
function isValidJsonString(str) {
|
||||
try {
|
||||
JSON.parse(str);
|
||||
}
|
||||
catch (e) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
function showLeftNavigationBasedOnRole() {
|
||||
if (isAdmin()) {
|
||||
$("#leftmenu_domain, #leftmenu_account, #leftmenu_configuration, #leftmenu_system, #leftmenu_alert_container, #launch_test").show();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user