我的搜索参数是
$params=Yii::$app->request->queryParams;
我的api调用就像
function doInBackground(){
var params=<?=json_encode($params)?>;
$.get('car/get-map-data',
{
"params":params
},
function(data){
if(data)
{
console.log(data);
}
});
}
但我遇到了一个类似的错误
PHP Notice – yiibaseErrorException
Array to string conversion
在线
var params=<?=json_encode($params)?>;
如何解决这个问题。我想把搜索参数传递给另一个api。
您可以使用getQueryString()
function doInBackground(){
var params=<?=Yii::$app->request->getQueryString();?>;
$.get('car/get-map-data',
{
"params":params
},
function(data){
if(data)
{
console.log(data);
}
});
}
我认为通过URLSearchParams处理查询参数将比通过PHP获取查询参数更简单、更清晰。
通过URLSearchParams,您可以将它们收集到JS对象中,并将其作为POST数据正确地传递给您的AJAX请求。