Skip to content

h5.ajax()の戻り値からpromiseオブジェクトを作ってpromise.fail()でハンドラを登録すると、failハンドラが登録されているのにajaxの通信に失敗時にcommonFailHandlerが動作する #202

@fukudayasuo

Description

@fukudayasuo
var p = h5.ajax('hoge').promise();
p.fail(function(){}); // failハンドラを登録

// commonFailHnandlerが設定してあれば、実行されてしまう。

h5.ajax().promise()は、jqXHRオブジェクトのpromise()の戻り値を返すため、そこでコールバックを登録されたときFW側で判定できていない。

promise()メソッドをオーバーライドし、h5.async.deferred()を使って生成したpromiseオブジェクトを返すようにする。

Metadata

Metadata

Assignees

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions