1

名前を入力して送信するフォームがあります。これは ajax を使用し、サーバーから応答を取得します。名前を追加せずに送信しようとすると、エラー メッセージが表示されます。送信が成功したときに URL にリダイレクトし、応答がエラーのときにリダイレクトしたくない。

以下は、成功とエラー応答を示す firebug のスクリーンショットです 。私からさらに情報が必要な場合はお知らせください。前もって感謝します 。

4

1 に答える 1

0

これにあなたのajax呼び出しを変更してください、私はあなたが望むものだと思います

$.ajax({ 
    success: function(data, textStatus, jqXHR) {
        var obj = jQuery.parseJSON(data);
        if(obj.errorMessages == undefined)
        {
            window.location.href=burl+"/browse/"+pkey+"#selectedTab=com.atlassian.jira.plug‌​in.system.project%3Aversions-panel"; 
        }
        else
        {
            alert("error");
        }
    }, 
    error: function() { 
        alert("error"); 
    } 
});

「エラー」関数は、ajax呼び出しで発生するエラー用です。ただし、常に有効な応答が得られるため、ajax呼び出しは常に成功します。そのため、返されたjsonにエラーがないか確認する必要があります

于 2013-01-18T10:59:18.347 に答える