gpt4 book ai didi

javascript - 如何防止 AngularJS 在 $resource 操作中对 GET 请求中的参数进行排序?

转载 作者:行者123 更新时间:2023-12-03 07:46:04 25 4
gpt4 key购买 nike

我的资源是:

angular.module('myApp.services')
.factory('MyResource', ['$resource', function ($resource) {
return $resource('http://example.org', {}, {});
}]);

我如何执行 GET 请求:

MyResource.get({z: 5, a: 4});

AngularJS 生成的 URL 是:

http://example.org/?a=4&z=5

我想要的 URL 是:

http://example.org/?z=5&a=4

有什么解决办法吗?

附注我认为使用拦截器可以做到这一点,但没有拦截请求的方法,但有称为 responseresponseError 的可选方法。这是因为 $resource 和 $http 的拦截器不同。请参阅:$resource$http

最佳答案

你可以试试这个。我只是更喜欢在任何服务调用中使用此方法

var app=angular.module("Test",[]);

app.service('somename', function ($http) {

this.GetData = function (z,a) {
return $http.get('http://example.org/?z='+z+'&a='+a);
}
});

app.controller("demo",function($scope,somename){

var d=somename.GetData(4,5);

});

关于javascript - 如何防止 AngularJS 在 $resource 操作中对 GET 请求中的参数进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35200520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com