[英]How to pass yii2 search params through javascript api call
我的搜索参数是
$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 – yii\base\ErrorException
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 object 中,并将其作为 POST 数据正确传递给您的 AJAX 请求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.