5

ajaxSubmit に問題があります...問題は、フォームを送信し、 window.location を含むスクリプトを持つ PHP から応答を取得するとページがまったく変更されないことです...

私の PHP スクリプトは、フォームが正しく送信されたときに window.location を含むスクリプトを返すだけです。それ以外の場合は、success 関数で解析された JSON を返します。

Chrome のツールを使用すると、ネットワーク タブに window.location URL が読み込まれることがわかりますが、ユーザーには表示されません...

ここに私が持っているコードがあります:

$("form").submit(function(e) {
    e.preventDefault();
    $("form").ajaxSubmit({
        success: function(resp){
            try{
                resp=JSON.parse(resp);
                alert(resp["error"]);
            } catch(e){
                $("<div></div>").html(resp);
            }

        }
    });
    return false;
});

それを機能させるにはどうすればよいですか?それを解決できる AjaxSubmit の options パラメータのプロパティはありますか?

4

1 に答える 1

2

サーバーの回答に JS コードを含まない URL を指定してから、次を実行します。

$("form").submit(function(e) {
    e.preventDefault();
    $("form").ajaxSubmit({
        success: function(resp){
            try{
                resp=JSON.parse(resp);
                window.location.href = resp;
            } catch(e){
                $("<div></div>").html(resp);
            }

        }
    });
    return false;
});
于 2012-10-26T09:02:03.017 に答える