繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM