mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
web client error handling improved
This commit is contained in:
@@ -34,11 +34,18 @@ export module tk {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public getJSON(url: string, successCallback: (result: Object) => void, errorCallback?: (e: Error) => void) {
|
public getJSON(url: string, successCallback: (result: Object) => void, errorCallback?: (e: Error) => void) {
|
||||||
|
try
|
||||||
|
{
|
||||||
this.getString(url, function (data) {
|
this.getString(url, function (data) {
|
||||||
if (successCallback) {
|
if (successCallback) {
|
||||||
successCallback(JSON.parse(data));
|
successCallback(JSON.parse(data));
|
||||||
}
|
}
|
||||||
}, errorCallback);
|
}, errorCallback);
|
||||||
|
} catch (ex) {
|
||||||
|
if (errorCallback) {
|
||||||
|
errorCallback(ex);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public getImage(url: string, successCallback: (result: image_module.tk.ui.Image) => void, errorCallback?: (e: Error) => void) {
|
public getImage(url: string, successCallback: (result: image_module.tk.ui.Image) => void, errorCallback?: (e: Error) => void) {
|
||||||
|
|||||||
@@ -10,19 +10,31 @@ export module tk {
|
|||||||
* Downloads string from url.
|
* Downloads string from url.
|
||||||
*/
|
*/
|
||||||
public getString(url: string, successCallback: (result: string) => void, errorCallback?: (e: Error) => void) {
|
public getString(url: string, successCallback: (result: string) => void, errorCallback?: (e: Error) => void) {
|
||||||
|
try {
|
||||||
Client.get(url, function (data) {
|
Client.get(url, function (data) {
|
||||||
if (successCallback) {
|
if (successCallback) {
|
||||||
successCallback(Foundation.NSString.initWithDataEncoding(data, 4));
|
successCallback(Foundation.NSString.initWithDataEncoding(data, 4));
|
||||||
}
|
}
|
||||||
}, errorCallback);
|
}, errorCallback);
|
||||||
|
} catch (ex) {
|
||||||
|
if (errorCallback) {
|
||||||
|
errorCallback(ex);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public getJSON(url: string, successCallback: (result: Object) => void, errorCallback?: (e: Error) => void) {
|
public getJSON(url: string, successCallback: (result: Object) => void, errorCallback?: (e: Error) => void) {
|
||||||
|
try {
|
||||||
this.getString(url, function (data) {
|
this.getString(url, function (data) {
|
||||||
if (successCallback) {
|
if (successCallback) {
|
||||||
successCallback(JSON.parse(data));
|
successCallback(JSON.parse(data));
|
||||||
}
|
}
|
||||||
}, errorCallback);
|
}, errorCallback);
|
||||||
|
} catch (ex) {
|
||||||
|
if (errorCallback) {
|
||||||
|
errorCallback(ex);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public getImage(url: string, successCallback: (result: image_module.tk.ui.Image) => void, errorCallback?: (e: Error) => void) {
|
public getImage(url: string, successCallback: (result: image_module.tk.ui.Image) => void, errorCallback?: (e: Error) => void) {
|
||||||
|
|||||||
Reference in New Issue
Block a user