HP.*_*HP. 5 javascript regex ajax angularjs angular-mock
我现在正在写一个没有后端ajax的前端.我angular-mocks用来模拟这样的API调用:
$httpBackend.when('GET', '/somelink').respond(function(method, url, data) {
//do something
});
Run Code Online (Sandbox Code Playgroud)
但是,如果ajax通过params: {id:12345},它将附加到url '/somelink?id=12345'.这并不赶上由when('GET', '/somelink')
有没有办法使用RegEx或一些技巧来解决这个问题?只是为了不管里面是什么params,respond()仍然被称为?
谢谢.
更新1:
我不能使用.whenGET,因为我的backendless系统POST和PUT为好.所以我需要保持它的通用性.这两个参数.when('GET', '/somelink')实际上是我代码中的变量.
由于'/somelink'是另一个变量JSON,因此/\/somelink/在JSON中使用RegEx 似乎不起作用.至少那是我现在看到的.
是的你可以使用这样的正则表达式:
$httpBackend.whenGET(/\/somelink/).respond(function(method, url, data) {
//do something
});
Run Code Online (Sandbox Code Playgroud)
编辑
好的,你可以这样做:
var method = 'GET';
var url = '/somelink';
$httpBackend.when(method, new RegExp('\\' + url)).respond(function(method, url, data) {
//do something
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4216 次 |
| 最近记录: |