1

現在のフォームが送信された後に別のページにリダイレクトしようとしていますが、結局のところ、使用window.locationすると新しいページにすぐに転送され、現在のフォームがまったく送信されていないようです。

ここで使用している関数。

function updateImportJobTypeSettings()
{
    var importJob = document.getElementById("jobtype").value;
    var parser = document.getElementById("selectparser");
    var parserValue = parser.options[parser.selectedIndex].value;
    document.importJobManagmentForm.action="/admin/ImportJobManagment.jsp";
    document.importJobManagmentForm.requestAction.value="updateImportJobSettings";
    document.importJobManagmentForm.ImportJobParser.value=parserValue;
    document.importJobManagmentForm.ImportJobManagmentType.value=importJob;
    document.importJobManagmentForm.DivHidden.value="visible";
    document.importJobManagmentForm.submit();
    window.location = "/admin/ImportJobManagmentList.jsp"
}

私の目標は、ImportManagment.jsp ページが送信された後、ImportJobManagmentList.jsp ページに戻って、ImportJobManagment.jsp に送信されたすべてのデータを確認することです。

ここで注意していただきたいのは、デバッガーをオンにすると、JobList に新しいジョブが作成されていることがわかりますが、更新しようとすると、前のジョブを更新するのではなく、新しいジョブが再び作成されるということです。

4

2 に答える 2

1

競合状態があります。2 つの異なるアクションを実行しようとしています! フォーム送信が 1 つのページに移動しようとし、別のページにリダイレクトしようとしています。

リダイレクトは、クライアント側からではなく、フォーム送信でサーバーから発生する必要があります。

于 2012-10-02T17:45:37.480 に答える
0

アクション ( document.importJobManagmentForm.action="/admin/ImportJobManagment.jsp";) でフォームを送信すると、そのページに移動します... しかし、スクリプトに移動するように指示した"/admin/ImportJobManagmentList.jsp"直後に、特定の条件下で ImportJobManagement.jsp にリダイレクトを配置します。

于 2012-10-02T17:46:17.293 に答える