2015-10-01 6 views
2

По какой-то причине я получаю 400 Bad Request при вызове контроллера.Почему Yii дает мой 400 Bad Request?

Эта функция отлично работает и возвращает данные:

lib.getAjax('/address/getDuplicates','').done(function(response){}); 

Эти функции, однако вызывает 400 Bad Request:

lib.setAjax(url,data).done(function(response){}); 

Мой маршрут выглядит следующим образом:

'<controller:\w+>/<id:\d+>'=>'<controller>/view', 
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', 
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>', 

И мои функции в AddressController выглядит так:

public function actionGetDuplicates(){ 
    $result = Address::getDuplicates(); 
    ApplicationPlugin::sendAjaxResponse($result); 
} 

public function actionMergeDuplicates(){ 
    $requestData = ApplicationPlugin::getRequestData(array('primaryStreetID, selectedRows')); 
    $result= Address::mergeDuplicates($requestData->primaryStreetID, $requestData->selectedRows); 

    ApplicationPlugin::sendAjaxResponse($result); 
} 
+0

Используете ли вы Unix? –

+0

Нет, я работаю над Windows и не имеет никакого отношения к веб-серверу Apache. – Steven

+0

Вы используете ** enableCsrfValidation ** ('enableCsrfValidation '=> true' в главной конфигурации)? –

ответ

1

Итак, я нашел свою ошибку.

В мой контроллер я делал это:

$requestData = ApplicationPlugin::getRequestData(array('primaryStreetID, selectedRows')); 

, когда я должен сделать это:

$requestData = ApplicationPlugin::getRequestData(array('primaryStreetID', 'selectedRows')); 

Это то, что вызвало 400 bad request