bug 8450: handle invalid JSON string returned by API call.

This commit is contained in:
Jessica Wang 2011-02-22 18:08:43 -08:00
parent 1d8eab2a11
commit 1ff7e72eef

View File

@ -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();