4

コード スニペットの例

this._deferred = dojo.io.iframe.send({
        url: "/Some/Servie",
        method: "post",
        handleAs: 'html',
        content: {},
        load: function(response, ioArgs){
            //DO successfull callback
        },
        error: function(response, ioArgs){  
            // DO Failer callback
        }
    });

手順

  1. 送信ボタンをクリックしてリクエストを送信し、正常に応答を取得しました
  2. 送信ボタンをもう一度クリックしてください...リクエストを送信しないでください...

どんな助けにも感謝します

4

3 に答える 3

2

1.8 について話すことはできませんが、私は Dojo 1.6 を使用しており、非常によく似た問題があり、次の方法で解決しました。

dojo.io.iframe._currentDfd = null; //insert this line
dojo.io.iframe.send
({...

*Chrome バージョン 25.0.1364.152 m で検証済み

ソース: http://mail.dojotoolkit.org/pipermail/dojo-interest/2012-May/066109.html

于 2013-03-14T00:46:43.060 に答える
0

Dojo 1.8 ではdojo.io.iframe非推奨です。dojo.request.iframeが代わりに使用されます。

そして、@Sorry-Im-a-N00b の解決策は引き続き機能します。

iframe._currentDfd = null;

iframe.get(url, {
    data: sendData,
});
于 2015-03-20T03:28:29.980 に答える