11

$ .post、$。ajaxなどのjqueryに、通常のフォーム送信のように機能するメソッドはありますか?私は知って.submit()いますが、フォーム要素が必要です、jqueryでフォーム要素なしで通常のリクエストを送信できますか?

4

4 に答える 4

24

を使用してフォームなしで送信できます$.ajax()。さらに、通常の形式のように動作させるには、asyncプロパティをに設定しますfalse

$.ajax({
    url:   "/controller/action",
    data:  {'foo':'bar'},
    async: false
});

これにより、次の宛先に送信されます。

"/controller/action?foo=bar"
于 2012-05-31T14:46:55.057 に答える
11
window.location.href = '/controller/action?foo=bar';
于 2012-05-31T14:45:14.277 に答える
2

何を達成したいのかはっきりしていません。私の理解では、GETまたはPOST(form-submit-like)リクエストをサーバーに送信して、実際のリクエストのように見せたいと思います。

その場合、次のようになります。

  • 適切なパラメーターを使用してXMLHTTPRequestを作成します。
  • 同期させます。
  • 応答で、DOMを上書きします。
于 2012-05-31T14:50:47.177 に答える
1

何を求めているのか完全にはわかりませんが、jQueryのシリアル化(docs)を使用して、フォームやその他のアイテムではなく、入力から値のコレクションを渡すことができます。ただし、何らかの方法でデータを投稿する必要があります。

于 2012-05-31T14:46:33.867 に答える