0

ユーザーの詳細を AJAX 経由で PHP スクリプトに送信するスクリプトを作成しています。現在、PHP スクリプトは正常に動作しています。問題ありません。コールバックの処理方法を知りたいです。

既存の PHP スクリプトを指定する必要がありますか、それとも AJAX 要求を処理する (冗長コードを作成する) 専用の新しいファイルを作成する必要がありますか?

$.ajax({
type: 'POST',
url: 'existing-script.php',
// OR url: 'callback.php',
success: function(feedback){

    alert(feedback);

}

編集:

PHP は現在、ユーザーの個人情報 (名前など) を挿入し、画像をアップロードします。ユーザーがサインアップすると、アカウントを作成するウィザードです。このアクションは、AJAX (ウィザード) と標準の「プロファイルの編集」ページの間で共有されます。

4

2 に答える 2

2

RESTの原則によれば、URI はリソースの名前です。クライアント側では、同じリソースにアクセスする場合にのみ同じ URI を使用する必要があります。サイトで利用できるリソースを自問してください。

サーバー側では、リクエストを処理するときに URI を任意のスクリプトにマップできます。多くの場合、マッピングは 1-1 (URI ごとに個別のスクリプト) または all-1 (1 つのスクリプトがすべての要求を処理するためのエントリ ポイントとして機能する) ですが、状況に応じて他のマッピングを使用することもできます。あなたのプロジェクトにとって理にかなっています。1 つのスクリプトでユーザー プロファイルの更新と画像のアップロードを処理することが適切な設計である場合は、それを使用してください。「優れた設計」と見なされるものについては、プロジェクトの開発目標 (たとえば、開発時間が短い、チームが効果的に作業できる、メンテナンスが容易) を促進するアーキテクチャ パターンを選択し、そのパターンに固執することです。

于 2012-07-25T21:57:32.183 に答える
1

通常、AJAX リクエスト用の別の URI と通常の Web リクエスト用の別の URI を用意するのは簡単だと思います。

その理由は... AJAXによって返される応答は、HTMLページをレンダリングするものよりもはるかにコンパクトです(これには、AJAX要求の処理には使用しないスタイリングとhtmlタグがたくさん含まれています)

また、ビジネス ロジックとプレゼンテーションを分離すれば、コードを複製する必要はありません。ユーザー設定を計算するコードは、2 つのアクション間で共有できます。

2 つのアクションは、このコードを使用してユーザー設定を取得するだけです...そして、それが AJAX 用か HTML 用かによって、応答を適切にパッケージ化できます

于 2012-07-25T22:13:10.120 に答える