【发布时间】:2016-04-14 11:21:45
【问题描述】:
我是茉莉花的新手。 我正在寻找一种方法来检查 ajax 响应中是否存在一个特定节点。我正在使用 grunt 运行 jasmine 命令行。我能够检查成功 Ajax 调用后是否调用了函数。我的代码如下所示。
describe("Ajax call test.", function () {
it("should execute the callback function on success", function () {
spyOn($, "ajax").and.callFake(function(options) {
options.success();
});
var callback = jasmine.createSpy();
getSampleResponse( callback);
expect(callback).toHaveBeenCalled();
});
function getSampleResponse(callback){
$.ajax({url: "template/sample.json", dataType:"text", success:function(res){
callback();
}
});
}
});
我的 sample.json 文件如下所示。
{
success: {
"numSearches":5,
"data":[
{title:'search title 1', count:1},
{title:'search title 2', count:1},
{title:'search title 3', count:1},
{title:'search title 4', count:1},
{title:'search title 5', count:1}
]
}
}
我想检查响应是否包含success.numSearches。 我怎么能用茉莉花来做到这一点。 提前致谢。
【问题讨论】:
标签: javascript ajax jasmine