如何通过javascript api调用传递yii2搜索参数



我的搜索参数是

$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请求。

最新更新