javascript/jquery を使用して画像を非同期的にロードすると同時に、(エラーが発生した場合に) 返される xml ドキュメントを処理できる方法を探しています。
現時点では、次のように画像をロードします。
var img = $("<img id='ws-image'/>").attr('src', $("#dynImgUrl").val());
img.load(function() {
if (!this.complete || typeof this.naturalWidth == "undefined"
|| this.naturalWidth == 0) {
alert('broken image!');
} else {
img.attr('width', 500);
img.attr('height', 500);
$("img-div").html(img);
}
}).error(function() {
alert("Could not load image");
});
これは、サーバーが画像を返す限り機能します。エラーが発生して xml ドキュメントが返された場合、エラー コールバックが呼び出されます。しかし、その xml ドキュメントのコンテンツを取得する必要があり、その方法がわかりません。
可能なサーバー応答の両方のタイプを処理できる方法はありますか?
ありがとうございました!