Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 手动将AngularJS$http参数对象转换为URL参数_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript 手动将AngularJS$http参数对象转换为URL参数

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时,它会将日期

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时,它会将日期转换为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
功能,它可以工作,但日期转换格式错误。看看最新的答案