gpt4 book ai didi

jquery - $httpBackend 不模拟 $.ajax(...) 调用

转载 作者:行者123 更新时间:2023-12-01 07:10:22 25 4
gpt4 key购买 nike

尝试使用 $httpBackend 创建 $.ajax 调用的模拟。

下面的模拟代码片段与 $http.get('/phones') 一起工作得很好

$httpBackend.whenGET('/phones')

但是当尝试使用相同的

$.ajax({
url: '/phones',
type: 'GET'
})

这会引发“/phones”ajax 调用的 404 错误。

Jsfiddler 链接 here .

最佳答案

作为 $httpBackend documentation 的第一行状态,$httpBackend 是一个

Fake HTTP backend implementation suitable for unit testing applications that use the $http service.

如果您不使用$http服务,那么$httpBackend将不知道该请求,因此将无法拦截它或模拟回应。

您应该始终使用 $http - 没有理由在 Angular 应用程序中使用 $.ajax

关于jquery - $httpBackend 不模拟 $.ajax(...) 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28883453/

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