[英]How to pass yii2 search params through javascript api call
my search params is我的搜索参数是
$params=Yii::$app->request->queryParams;
And my api call is like我的 api 电话就像
function doInBackground(){
var params=<?=json_encode($params)?>;
$.get('car/get-map-data',
{
"params":params
},
function(data){
if(data)
{
console.log(data);
}
});
}
But i am getting an error like但我收到一个错误,比如
PHP Notice – yii\base\ErrorException
Array to string conversion
on the line在线上
var params=<?=json_encode($params)?>;
How to solve this.I want to pass the search params to another api.如何解决这个问题。我想将搜索参数传递给另一个 api。
you can use getQueryString()
你可以使用
getQueryString()
function doInBackground(){
var params=<?=Yii::$app->request->getQueryString();?>;
$.get('car/get-map-data',
{
"params":params
},
function(data){
if(data)
{
console.log(data);
}
});
}
I think that handling the query params via URLSearchParams would be more non-hacky and clearer solution than obtaining them via PHP.我认为通过URLSearchParams处理查询参数将比通过PHP获取它们更简单和更清晰的解决方案。
By URLSearchParams you can collect them into JS object and properly pass it as POST data to your AJAX request.通过URLSearchParams ,您可以将它们收集到 JS object 中,并将其作为 POST 数据正确传递给您的 AJAX 请求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.