0

jQuery ajax 呼び出しで成功コールバックを機能させることができません。次のコードは問題なく呼び出しますinterpretResponse()が、もちろん次のとおりresultJSONですundefined

        var that = this;
        jQuery('#fsForm1492441').submit(function(event) {
            event.preventDefault();
            jQuery.ajax({ type: "POST",
                url: "format_result.php",
                data: jQuery(this).serialize(),
                success: that.interpretResponse(),
                dataType: "json"
            });
        });

        function interpretResponse(resultJSON) {
        // code here to handle resultJSON
        }

私は次のようなものが欲しい:

                success: function(resultJSON) { 
                         that.interpretResponse(resultJSON); 
                         },

successコールバックはどのように記述すればよいですか?

4

2 に答える 2

0

上記の答えは正しかったのですが、別の問題を扱っていることがわかりました。ajax 呼び出しが readyState 1 を超えないようにする FireFox の奇妙なバグにより、コールバック関数がロードされませんでした。ここで説明されている回避策を使用することになりました: Ajax は readyState 1 を通過しません。なぜですか? 基本的に、Firefox はonloadではなくコールバックを設定しますonreadystatechange

私が尋ねた方法で質問に答えてくれたpXLに感謝します。

于 2013-07-11T17:56:42.670 に答える