[英]Why is Yii giving my 400 Bad Request?
For some reason I'm getting 400 Bad Request
when calling a controller.出于某种原因,我在调用控制器时收到
400 Bad Request
。
This functions works fine and returns data:此函数工作正常并返回数据:
lib.getAjax('/address/getDuplicates','').done(function(response){});
This functions however triggers a 400 Bad Request
:但是,此功能会触发
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:我在
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);
}
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
这就是导致
400 bad request
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.