我試圖加載一些崗位價值控制器(因爲他們是如此DATAS不是說好把它放在GET;))我嘗試這樣做:如何在jQuery對話框中使用post數據調用Symfony控制器?
$("#dialog").load('http://127.0.0.1:8000/XXX/YYY', {"start" : start}).dialog('open');
,並稱爲控制器:
$start= $request->get("start");
,但我得到這個: 「通知:未定義的變量:要求」 誰能給我解釋一下?
編輯:這是我的控制器:
namespace OurBundle\BuildingBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
use OurBundle\BuildingBundle\Entity\Availability;
use OurBundle\BuildingBundle\Form\AvailabilityType;
class AvailabilityController extends Controller
{
public function formAction(Response $request = null) {
$iduser = '59';
$start= $request->get("start");
$form = $this->createForm(new AvailabilityType($iduser, $start), new Availability());
return $this->render('OurBundleBuildingBundle:Availability:create.html.twig', array('form' => $form->createView()));
}
...
我傻了,忘了響應,但仍然無法正常工作(其實對話框是空的(它沒有顯示任何錯誤),但它應顯示形式(當我把$開始== NULL它..)
當我顯示視圖$請求時,它總是顯示無(說這是空)
開始在錯誤信息'$請求 - > GET(「開始」)'這樣嗯,*爲什麼*是?似乎PHP中的錯誤與jQuery或對話框無關。 *期望*即使對於GET或對話發起的請求,也總是定義'$ request'變量;沒有被定義是某處的編碼錯誤。 – user2864740 2014-08-28 21:58:37