mirror of
https://github.com/gnh1201/caterpillar.git
synced 2025-07-13 07:48:10 +00:00
Compare commits
No commits in common. "d4941959966f924d02c73ad5fdc37983edc554ca" and "7f76da7530f9fbba6b358a41f4ac69d2a1d48958" have entirely different histories.
d494195996
...
7f76da7530
45
console.html
45
console.html
|
@ -43,53 +43,20 @@
|
|||
url: env.target,
|
||||
type: 'POST',
|
||||
contentType: 'application/json',
|
||||
dataType: 'text',
|
||||
dataType: 'json',
|
||||
data: JSON.stringify(requestData),
|
||||
beforeSend: function(xhr) {
|
||||
xhr.setRequestHeader("X-User-Agent", "php-httpproxy/0.1.5 (Client; WebConsole; abuse@catswords.net)");
|
||||
},
|
||||
success: function(response) {
|
||||
var responseData = {
|
||||
"error": {
|
||||
"message": "Unknown error"
|
||||
}
|
||||
};
|
||||
var process_corrupted_json = function(s) {
|
||||
// for dirty response (e.g., magic header, advertise logo)
|
||||
try {
|
||||
var start = s.indexOf('{');
|
||||
var end = s.lastIndexOf('}');
|
||||
if (start > -1 && end > -1 && end > start) {
|
||||
responseData = JSON.parse(s.substring(start, end));
|
||||
} else {
|
||||
throw new Error("It does not seem like a JSON format.");
|
||||
}
|
||||
} catch (e) {
|
||||
responseData.error.message = e.message
|
||||
+ "\r\nRaw response data:"
|
||||
+ "\r\n" + response;
|
||||
}
|
||||
};
|
||||
|
||||
try {
|
||||
if (response.trim() == "") {
|
||||
responseData.error.message = "Received an empty response data";
|
||||
} else {
|
||||
responseData = JSON.parse(response);
|
||||
}
|
||||
} catch (e) {
|
||||
responseData.error.message = e.message;
|
||||
process_corrupted_json(response);
|
||||
}
|
||||
|
||||
var text = "";
|
||||
if ("error" in responseData) {
|
||||
text = responseData.error.message;
|
||||
if ("error" in response) {
|
||||
text = response.error.message;
|
||||
} else {
|
||||
if (typeof responseData.result.data === "object") {
|
||||
text = pretty_jsonify(responseData.result.data);
|
||||
if (typeof response.result.data === "object") {
|
||||
text = pretty_jsonify(response.result.data);
|
||||
} else {
|
||||
text = responseData.result.data;
|
||||
text = response.result.data;
|
||||
}
|
||||
}
|
||||
term.echo(text);
|
||||
|
|
Loading…
Reference in New Issue
Block a user