私はバックエンドからフロントエンドへのAJAXを介していくつかのデータを通信するためにJSONを使用しています(Javascript、もちろん)。 XMLHttpRequestは、プロトタイプで書かれたAJAXハンドラによって行われます(私はまだjQueryに移行していますが、noConflictモードでは両方を同時に実行できます)。その後PHPはX-Jsonヘッダにデータを送信しますobjects = {'foo': 'bar'}
のように。自動解析されたAJAXで得られたJSONがウィンドウ変数にならないようにするにはどうすればよいですか?
Prototypejs- Ajax.Request
は、すべてのJSONデータを含むonSuccess
-callbackに変数json
を渡すため、処理は難しい部分ではありません。しかし、私はそれだけで未使用の変数なので、私はそれが本当に問題ではないことを知っている
。JSONが自動的に評価されているので、objects
変数はグローバルに(したがってwindow
オブジェクトのメンバーであることに気づいたが、私また、できる限り多くのグローバル変数から離れようとしましたが、データセットがかなり大きい場合もありますので、使用されていない大きな重複変数になります。
私の質問:どうしたらいいのでしょうか、これがPrototypejs固有の問題であるか、これがちょっと間違ったことを示しているのであれば、m e :-)
ありがとうございます!
ありがとう、私はちょっと正しい構文で混乱していたと思います。Prototypeに 'json'パラメータを渡すことができなかったので、私は自動評価が必要でした...誤った形式のX-Jsonヘッダを使っていました。これはおそらくすべての問題を解決するでしょう、ありがとう;-) – JorenB