このようなjavascriptリクエストでは、フレームワークを再生するためにデータを渡し、別のpropertyKeyに基づいてイベントに異なるパラメータを設定する必要があります。Javascriptパラメータは、Playを使用して動的に変更します
私はこのようなことをします。
jsは複数のウィンドウで使用されます。したがって、this._propertyKeyは異なるウィンドウに基づいて変更されます。
_postEvent: function(customData) {
var propertyKey = this._propertyKey;
var Event = {
propertyKey : customData
},
url = play.url({
alias: 'controllers.eventController.trackEvent',
args: Event,
withCsrf: true
});
return $.ajax(url, {
type: 'POST'
});
},
このコードをトリガーすると問題が発生します。それが送信するリクエストによると、私が渡したカスタマイズされたpropertyKeyではなく、常にEvent.propertyKeyです。たとえば、このウィンドウの場合、propertyKey = 'region'です。私は '地域'をパラメータとして渡したいと思う。しかし、propertyKeyが何であっても、ポストリクエストはEvent.region = XXXではなくEvent.propertyKey = XXXを常に送信します。
ここではpropertyKeyを渡す方法はありますか?別のページに基づいて動的に変更するために使用しますか?
「this」とは何ですか?どこかに設定しましたか?さもなければ、その値は 'window'です – 4castle
私はこれを指定しません。それは窓でなければなりません。このjsは複数のウィンドウで共有されるため、propertyKeyが毎回変更されます。 –
実際、「窓」について私が言ったことは間違っていることを知りました。私は答えを投稿するつもりです。 – 4castle