サーバーからスクリプトを取得するために JQuery Ajax を使用しています。
$.ajax({
url: src,
type: "GET",
dataType: "script",
timeout: transaction_timeout
}).done(function(){})
.fail(function() { alert("Error in server");})
.always(function() {Aegis.end();});
次に、サーバーは次のような結果を得るために、それをオーバーライドする必要があるコールバック関数を返します。
function callbackfunction(msg){
var obj = jQuery.parseJSON(msg);
var result = obj.result;
}
コールバック関数にアラートを入れるまで、すべてが正常に機能しています
function callbackfunction(msg){
var obj = jQuery.parseJSON(msg);
var result = obj.result;
alert(result);
}
ユーザーがタイムアウトになる前に [OK] をクリックしないと、タイムアウト エラーが発生し、「サーバーでエラーが発生しました」という警告が表示されます。
一方、コールバック関数が呼び出された場合、トランザクションが成功したことを意味します。この問題を解決するにはどうすればよいですか?