gpt4 book ai didi

javascript - 使用 angular-mocks 匹配所有 GET url for backendless

转载 作者:数据小太阳 更新时间:2023-10-29 05:52:24 25 4
gpt4 key购买 nike

我现在正在编写一个没有后端 ajax 的前端。我正在使用 angular-mocks 来模拟这样的 API 调用:

$httpBackend.when('GET', '/somelink').respond(function(method, url, data) {
//do something
});

但是,如果 ajax 传递 params: {id:12345},它将附加到 url 为 '/somelink?id=12345'catch when('GET', '/somelink')

有没有办法使用 RegEx 或一些技巧来解决这个问题?只是为了不管 params 里面有什么,respond() 仍然会被调用?

谢谢。

更新 1:

我不能使用 .whenGET 因为我的后端系统也有 POSTPUT。所以我需要保持它的通用性。这两个参数 .when('GET', '/somelink') 实际上是我代码中的变量。

由于 '/somelink' 是另一个 JSON 中的变量,因此在 JSON 中使用 RegEx /\/somelink/ 似乎并不合适工作。至少我现在是这样认为的。

最佳答案

是的,你可以使用这样的正则表达式:

$httpBackend.whenGET(/\/somelink/).respond(function(method, url, data) {
//do something
});

编辑

好的,你可以这样做:

var method = 'GET';
var url = '/somelink';
$httpBackend.when(method, new RegExp('\\' + url)).respond(function(method, url, data) {
//do something
});

关于javascript - 使用 angular-mocks 匹配所有 GET url for backendless,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21983060/

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