2
下面是我的問題。在Symfony2.1控制器我收到一個Ajax調用。如果我使用Request
對象,我無法獲取發送的參數。如果我使用PHP _REQUEST
對象,則會發現參數! 如果有問題,我可以確認請求是XHR。 這裏是我的代碼:Symfony2中的XmlHttpRequest
public function savedataAction(Request $request){
if($request->isXmlHttpRequest())
echo 'Ajax Call';
$param1 = $request->request->get('myParam'); // Nothing is returned, but $request is obviosly not null
$param2 = $_REQUEST['myParam']; // The value is given
....
}
任何想法?如果有幫助,請注意,AJAX調用是由文件上傳器jQuery插件Valums提供的。
行動,對不起!我在我的例子中寫錯了代碼......這是$ request-> request。我要糾正我的問題!但問題依然存在! – JeanValjean
我編輯了我的答案。問題是,你必須以另一種方式訪問請求對象。當CSRF保護不是來自有效表單時,阻止外部請求。 – Stony
我發現了這個問題。參數在$ request-> query-> get('myParam')中。我很確定使用的方法是POST而不是GET!真奇怪! – JeanValjean