jquery 1.5模拟ajax
在jquery 1.5中,模拟ajax请求的推荐方法是什么? 是否使用ajax扩展传输? http://api.jquery.com/extending-ajax/#Transports
您是否尝试使用1.5更新扩展$.ajax
并查明是否可以在.resolve
上调用jqXHR
。
只要你不删除.promise
只读Deferred对象,你应该能够伪造ajax请求的完成。
另外,你总是可以模拟出node.js
服务器。
您可以在任何地方挂钩并获取您可能能够使用模拟参数调用它的jqXHR
对象。
我在这里有一个类似的问题:
如何使用JsTestDriver测试jquery和ajax调用?
我找到了解决方案,也许有更好的解决方案,但它适用于我们的JsTestDriver测试。
我在jQuery AJAX的mock上创建了,我使用了jQuery 1.5+提供的三个扩展点(prefitler,transport和converter)。 请检查一下
https://github.com/fredyang/ajaxMock
有关详细用法,请检查测试用例,所有测试用例都已通过,它们只是关于如何使用它的活文档。
这是测试用例的URL
https://github.com/fredyang/ajaxMock/blob/master/test/test.js
以下是运行测试用例的链接
http://code.semanticsworks.com/ajaxMock/test/index.html
这是模拟的链接
- 使用jQueryvalidation插件显示摘要和单个错误消息
- 下载文件并通过ajax将其重定向到另一个页面
- AJAX-PHP如果validation失败,请保持同一页面
- jQuery ajax调用在Mac Safari和Chrome浏览器上返回空错误
- 获取最新的ajax请求并中止其他人
- Angular $ http.get和jQuery $ .getJSON错误,但URL在自己的选项卡中打开正常
- jQuery .ajax .load .get x(h)tml相关错误(“不匹配的标签,预期:”)
- CakePHP – 如何将字符串(如JSON)从控制器操作返回到Ajax请求
- Google Places API:json错误未捕获的SyntaxError意外的令牌