Javascript 手动将AngularJS$http参数对象转换为URL参数
Angular的Javascript 手动将AngularJS$http参数对象转换为URL参数,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,Angular的$http服务可以自动将对象转换为URL参数。即,在以下代码中,参数将转换为date=2014-12-11T18:00:00.000Z&name=MyName $http({ method: "GET", url: url, params: {date: new Date(), name: 'MyName'} }) 问题:如何手动将对象转换为url参数 我发现我可以使用JQuery的$param方法来实现,但问题是,当使用JQuery时,它会将日期
$http
服务可以自动将对象转换为URL参数。即,在以下代码中,参数将转换为date=2014-12-11T18:00:00.000Z&name=MyName
$http({
method: "GET",
url: url,
params: {date: new Date(), name: 'MyName'}
})
问题:如何手动将对象转换为url参数
我发现我可以使用JQuery的$param
方法来实现,但问题是,当使用JQuery时,它会将日期转换为worng格式:date=Fri+Dec+12+2014+00%3A00%3A00+GMT%2B0600+(叶卡捷琳堡+标准+时间)
,但我想以Angular的格式发送日期:
date=2014-12-11T18:00:00.000Z
换句话说,我需要这样的东西:
var params = {date: new Date(), name: 'MyName'};
var paramsString = angular.toUrlParams(params); // should output `date=2014-12-11T18:00:00.000Z&name=MyName`
在将日期传递给jQuery之前,将其转换为该字符串格式
,这只是。手动或自动?@im1手动终止。如何手动复制
$http
服务的功能?例如,我想手动将我的JSON转换为$http
服务方式中的URL参数显示您迄今为止尝试过的代码。@im1如果我只尝试了JQuery的$param
功能,它可以工作,但日期转换格式错误。看看最新的答案