0

コンテンツがあるかどうかを示すアドレス帳ウィジェットがあります。コンテンツがない場合は、追加ボタンが表示されます。追加ボタンを押すと、フォームを表示する別のページにリダイレクトされます。

私のウェブサイトの初期デザインは次のとおりです。

  1. ユーザーが追加ボタンをクリックすると、javascript 関数を使用してページに移動します。

    document.location.href="address?addOnly=true";
    
  2. フォームが表示されます。

  3. 成功した場合、ユーザーがアドレス帳で CRUD を実行できるようにする div のみを変更する $.post があります。

address?addOnly=true である URL 内の変数の問題は、ユーザーがそれを更新すると、常に追加フォームが表示されることです。

そのため、$.post を使用して実装を非表示にすることにしました。

$.post('address', {"listEmty":true}, function (data) {
  window.location = "address";
});

これの問題は、変数をまったく渡すことができないことです。

私の質問は次のとおりです。

  1. URL でパラメータを渡す get メソッドを使用する場合のページ更新の処理方法
  2. postメソッドを使用して変数を渡し、ページを更新するためにjavascript/jqueryにとにかくありますか?

ありがとうございました。

4

1 に答える 1

1
<FORM method="post" action="address" id="refresh" style="display: none;">
  <DIV>
    <INPUT type="hidden" name="addOnly" value="true">
  </DIV>
</FORM>
<SCRIPT type="text/javascript">
  document.getElementById('refresh').submit();
</SCRIPT>

これが行うことは、目に見えないフォームを作成し、すぐに送信することです。もちろん、他の JavaScript コード内から送信を呼び出すこともできます。

于 2012-09-06T02:32:26.393 に答える