在jQuery 1.5中,模拟Ajax请求的推荐方法是什么?是使用Ajax扩展传输吗?
http://api.jquery.com/extending-ajax/#Transports
你尝试过使用1.5更新扩展$.ajax
并查找是否可以在jqXHR
上调用.resolve
吗?
只要确保不删除.promise
只读Deferred对象,就应该能够伪造ajax请求的完成。
或者你可以模拟一个node.js
服务器。
任何你可以钩入并获取jqXHR
对象的地方,都可以使用模拟参数调用.resolve
。
$.ajax
测试以了解它们的功能。 - Raynos我已经为 jQuery AJAX 创建了一个模拟对象,并使用了 jQuery 1.5+ 提供的三个扩展点(prefilter、transport 和 converters)。请查看一下。
https://github.com/fredyang/ajaxMock
如需详细使用说明,请查看测试用例,所有测试用例均已通过,并且它们只是关于如何使用的实时文档。
以下是测试用例的URL。
https://github.com/fredyang/ajaxMock/blob/master/test/test.js
这是运行测试用例的链接
http://code.semanticsworks.com/ajaxMock/test/index.html
这是模拟链接