0

Webサイトのコンテンツをスクレイプしてサーバー上のテキストファイルにデータを保存するPHPアプリケーションがあります。

私はfunctions.phpで書かれたすべての関数を持っています。呼び出されるとすべてのジョブを実行し、同じfunctions.php内の他の多くの関数を呼び出す関数があります。

ただし、SAJAXフレームワークを使用してリモートAJAX呼び出しからこの関数を呼び出そうとすると、正常に機能しません。しかし、関数を通常のページロードfunction.phpとして呼び出し、メイン関数を上部で呼び出すと、うまく機能します。

AJAXは私にとって新しいものなので、私は完全に迷子になっています。私の混乱は、AJAX呼び出しがfunction.phpサーバーサイドスクリプト全体を初期化するのか、それとも特定の関数のみを初期化するのかということです。

これからjQueryで何かを試してみますが、そのためには、jQueryを使用したajaxがどのように機能するかを理解するためにさらに数時間を費やす必要があります。

4

1 に答える 1

0

AJAXを使用してリクエストを行う場合、ブラウザでページを呼び出すのと同じです。(1つまたは2つのヘッダーを除きますが、ここでは関係ありません。)

ブラウザにhttp://www.somedomain.com/somescript.phpをロードすると、AJAXでロードした場合とまったく同じ結果が得られます。

AJAX /すべてのクライアント側は、PHPを実行しているという事実を気にしたり知りません。それらは完全に分離しています。PHPをロードするのはサーバーの責任であり、リクエストを処理するために必要なものをロードするのはPHP/スクリプトです。

于 2011-08-15T19:59:36.023 に答える