2016-09-06 1 views
0

У меня есть контроллер структуры Zend, как показано ниже.Передать переменную от Javascript к Zend framework Контроллер

use Zend\Mvc\Controller\AbstractActionController; 
use Zend\View\Model\JsonModel; 

class myDataController extends AbstractActionController 
     { 
    public function indexAction() 
    { 
     return array(); 
    } 

    public function viewHandlerAction() 
    { 
     echo $_REQUEST['value']; 
     $json = new JsonModel(array("abc"=>"1")); 
     return $json; 
    } 
} 

Я делаю запрос HTTP POST к этому методу «viewHandlerAction» с некоторыми данными, как показано ниже.

$http({ 
     method : "POST", 
     url : "myData/my-data/viewHandler", 
     data : JSON.stringify(formData) 
    }). 
    then(function(response) { 
     //console.log(response); 

    }, function(response) { 
     //console.log(response); 
    }); 

я могу отправить этот запрос и получить данные от контроллера без каких-либо problem.but я не могу получить доступ к данным (FormData) я послал со стороны клиента.

Где я сделал неправильно?

ответ

0

Найден ответ. В методе действий мы можем получить список параметров со следующим.

$data = $this->getRequest()->getPost(); 
+0

Zend Framework также предоставляет плагин 'params()' controller, чтобы помочь в этом. Если вы не хотите сначала запрашивать запрос, вы можете использовать '$ this-> params() -> fromPost();' Документация находится по адресу https://framework.zend.com/manual/2.4/en/ модули/zend.mvc.plugins.html –

 Смежные вопросы

  • Нет связанных вопросов^_^