在JS中使用Fast.api.ajax传递多个参数可以使用一个对象来封装这些参数,然后将这个对象传递给ajax方法的data参数,例如:
var params = {
id: 123,
name: 'test',
age: 18
};
Fast.api.ajax({
url: 'admin/test/test',
data: params,
success: function(data) {
console.log(data);
}
});
在控制器中接收这些参数可以使用请求对象request的param方法,例如:
namespace app\admin\controller;
use think\Request;
class Test extends Base
{
public function test(Request $request)
{
$id = $request->param('id');
$name = $request->param('name');
$age = $request->param('age');
// 执行对应的逻辑操作
return json(['code' => 1, 'msg' => 'success', 'data' => ['id' => $id, 'name' => $name, 'age' => $age]]);
}
}
这样就可以在控制器中获取到传递的多个参数,然后进行对应的逻辑操作。如果传递的参数不确定,可以使用 r e q u e s t − > p a r a m ( ) 方法获取所有参数,并以数组形式返回,例如: request->param() 方法获取所有参数,并以数组形式返回,例如: request−>param()方法获取所有参数,并以数组形式返回,例如:params = $request->param();。