1

だから今、私はいくつかのフォームを持っています。1つが送信されると、モーダルで別のフォームを取得します。だから今、私は最初のモーダルを開くexample.com/modal/1へのリンクを持っているかもしれません。ただし、JavaScriptが有効になっていない場合(つまり、ブラウザーが実際にリンクをたどる場合)、一部のhtmlが表示されます(取得される予定のhtml)。これをスタイリングできるようにしたいので、スタイルシートとすべてを使用してhtmlページ全体を作成する必要があると思いますが、これが私が疑問に思っていることです。

jqueryを使用すると、リクエストが返すものを解析するload()ような要素IDを選択して、#form要素を使用できることを私は知っています。'#form'そんなものが使えるようになりたいのですが、post()機能を使っています。

これを行う方法についてのアイデア?

4

2 に答える 2

2

dataの 2 番目の ( ) パラメータとしてオブジェクト (キーと値のペア) を渡す$.loadと、POST 要求が実行されます。マニュアルから:

データがオブジェクトとして提供される場合は、POST メソッドが使用されます。それ以外の場合は、GET と見なされます。

于 2010-08-04T15:28:08.943 に答える
1

あなたがやろうとしていることと同様の質問がありました。私の解決策は .load を使用することでしたが、jQuery は DOM に挿入したくないコンテンツを解析する必要があるため、これは最も洗練された方法ではありません。

私の解決策は、 $.ajax または $.post を使用して変数を ajax=true に設定し、サーバー側で ajax='' (未定義) の場合はヘッダーとフッターを php でラップし、ヘッダーをエコーアウトして、それ以外の場合、ajax=true の場合、PHP はヘッダーとフッターを送信せず、クライアントで必要な DOM 要素のみを送信して帯域幅を節約します。

これがあなたのアプリで機能するかどうか教えてください。そうでない場合は、$.post を使用して応答を解析する方法を見つけます。

于 2010-08-04T15:40:14.923 に答える