jQuery 1.5模拟Ajax

3

1
mockjax看起来不错。如果有人提供了一个集成到jQuery本身而不是插件的建议,我会保持问题开放。 - joshjdevl
3个回答

1

你尝试过使用1.5更新扩展$.ajax并查找是否可以在jqXHR上调用.resolve吗?

只要确保不删除.promise只读Deferred对象,就应该能够伪造ajax请求的完成。

或者你可以模拟一个node.js服务器。

任何你可以钩入并获取jqXHR对象的地方,都可以使用模拟参数调用.resolve


谢谢你的想法。你能分享一些关于使用Node.js进行模拟的链接或更深入的见解吗? - joshjdevl
Node.js在Windows上需要Cygwin或MinGW。我们将研究扩展jQuery Ajax的可能性。 - joshjdevl
@joshjdevl 你可以使用 PHP、Perl 或任何 Web 服务器后端来模拟假的返回 Ajax 请求。如果你已经设置好了 IIS,甚至可以启动一个 ASP.NET 项目。阅读 jQuery 中的 $.ajax 测试以了解它们的功能。 - Raynos

0

0

我已经为 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

这是模拟链接

http://code.semanticsworks.com/ajaxMock/src/ajaxMock.js


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接