Steven
Steven

Reputation: 19445

Why is Yii giving my 400 Bad Request?

For some reason I'm getting 400 Bad Request when calling a controller.

This functions works fine and returns data:

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

This functions however triggers a 400 Bad Request:

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

My route looks like this:

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

And my functions in AddressController looks like this:

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);
}

Upvotes: 2

Views: 549

Answers (1)

Steven
Steven

Reputation: 19445

So I found my error.

In my controller I was doing this:

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

when I must do this:

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

This is what caused the 400 bad request

Upvotes: 1

Related Questions