[TEEDA-233] ajax.jsにタイムアウト処理、キャンセル処理を追加する Created: 2007-01-18  Updated: 2007-01-19  Due: 2007-01-18  Resolved: 2007-01-19

Status: Resolved
Project: Teeda
Component/s: Teeda Ajax
Affects Version/s: 1.0.3
Fix Version/s: None

Type: New Feature Priority: Major
Reporter: mopemope Assignee: mopemope
Resolution: Fixed Votes: 0
Labels: None


 Description   

・タイムアウト
executeTeedaAjax関数のパラメータに
 タイムアウト処理用のcallBack関数
 タイムアウトまでの秒数
を指定できるようにする

・実行中のRequestの中断
abort処理を行うcancel関数を追加する

・各readyStateに対応したcallback
各readyStateに対応したcallbackを追加できるようにする



 Comments   
Comment by mopemope [ 2007-01-19 ]

対応しました。
タイムアウトは
param.timeout = 秒;
param.onTimeout = コールバック;
で指定します。
例:
var param= {};
param.timeout = 15;
param.onTimeout = function(req, ajaxComponent)

{ alert('onTimeout'); alert(req); }

;

var process = Kumu.Ajax.executeTeedaAjax(callback, param, Kumu.Ajax.RESPONSE_TYPE_TEXT);

キャンセルは
executeTeedaAjaxの返り値のcancelメソッドでキャンセル可能です。
例:
var process = Kumu.Ajax.executeTeedaAjax(callback, ajax, Kumu.Ajax.RESPONSE_TYPE_TEXT);
process.cancel();

各readyStateに対応したコールバック関数は
・コールバック関数に追加
callback.onLoading = function(req, ajaxComponent)

{ alert('onLoading'); }

callback.onLoaded = function(req, ajaxComponent){ alert('onLoaded'); }

callback.onInteractive = function(req, ajaxComponent){ alert('onLoaded'); }

あるいは
var param= {};
param.onLoading = function(req, ajaxComponent){ alert('onLoading'); }

param.onLoaded = function(req, ajaxComponent)

{ alert('onLoaded'); }

param.onInteractive = function(req, ajaxComponent){ alert('onLoaded'); }

var process = Kumu.Ajax.executeTeedaAjax(callback, ajax, Kumu.Ajax.RESPONSE_TYPE_TEXT);
で指定できます。
またHTTPSTATUSが200~300以外が返って来た場合は"onFailure"、例外をキャッチするには"onException"で指定して下さい。

Generated at Mon Dec 15 07:56:07 JST 2025 using Jira 10.6.1#10060001-sha1:a6461e220f274b29ced7ac9295492f2465fe5ef5.